为了账号安全,请及时绑定邮箱和手机立即绑定

无法从下拉菜单中选择值

无法从下拉菜单中选择值

慕容森 2021-11-30 10:35:31
所以我从这个网站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 不起作用。你还有什么其他的建议和方法可以尝试去这里。谢谢你。
查看完整描述

3 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

您可以等到可点击父项,然后出现选项。您可以按value属性选择选项


from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC


#other code

WebDriverWait(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"]



查看完整回答
反对 回复 2021-11-30
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

您可以等到可点击父项,然后出现选项。您可以按value属性选择选项


from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC


#other code

WebDriverWait(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"]



查看完整回答
反对 回复 2021-11-30
?
月关宝盒

TA贡献1772条经验 获得超5个赞

您可以使用 xpath 并直接单击该选项。

driver.find_element_by_xpath('//select[@id="s"]//option[normalize-space(.)="XLarge"]').click()


查看完整回答
反对 回复 2021-11-30
  • 3 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信