无法从下拉菜单中选择值

http://img4.mukewang.com/61a58e290001e3de19161071.jpg

所以我从这个网站Supreme Website获取数据。用户已经定义了项目和颜色,这很容易理解。现在我无法弄清楚如何从下拉菜单中选择尺寸。我已经尝试过这段代码和其他不同的变体,但它们似乎不起作用


while True:

            try:

                select = Select(driver.find_element_by_xpath('//*[@id="s"]'))

                select.select_by_visible_text("XLarge")

                break

            except (NoSuchElementException):

              wait=WebDriverWait(driver, 10)

              waitBis=wait.until(EC.presence_of_element_located((By.ID, 'time-zone-name')))

              driver.refresh()

所以 select_by_visible_text 不起作用。你还有什么其他的建议和方法可以尝试去这里。谢谢你。


慕容森
浏览 230回答 3
3回答

慕妹3146593

您可以等到可点击父项,然后出现选项。您可以按value属性选择选项from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC#other codeWebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#s"))).click()WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#s [value="65382"]'))).click()  #Possibly just [value="65382"]

凤凰求蛊

您可以等到可点击父项,然后出现选项。您可以按value属性选择选项from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC#other codeWebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#s"))).click()WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#s [value="65382"]'))).click()  #Possibly just [value="65382"]

月关宝盒

您可以使用 xpath 并直接单击该选项。driver.find_element_by_xpath('//select[@id="s"]//option[normalize-space(.)="XLarge"]').click()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python