【发布时间】:2021-11-13 04:44:01
【问题描述】:
我需要从 html 选项列表类中选择一个项目,这样我才能进入下一页。我通过编写如下代码设法解决了“不可见”错误:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome(executable_path="C:/Windows/chromedriver.exe")
driver.get("https://www.cardmarket.com/en/Magic/AdvancedSearch")
expansion_input = driver.find_element_by_name("expansionTempInput")
expansion_input.send_keys("Ultimate Masters")
这种方式选项列表下拉应该是可见的,并且只有 1-2 个属性,但我不能选择其中任何一个来继续。也尝试使用此代码:
prog = Select(driver.find_element_by_xpath('//*[@id="ExpansionSection"]/div[2]/div/div/div[2]/ul'))
prog.select_by_visible_text("Ultimate Masters")
但是 <ul> 类不支持 Select...
所以问题是:有什么办法可以在输入“expansion_input”后遍历所有可见的<li>,然后单击符合条件的那个(在这种情况下是字符串“Ultimate Masters” “)?像“getAtribute[0].click()
花了几个小时来解决这个问题,但我搜索的 stackoverflow 都没有帮助我。如果它转到 html 和新鲜到 python,我完全是绿色的,所以我会很感激回答。
【问题讨论】:
-
相信你在输入“Ultimate Masters”后必须回车。
标签: python html selenium selenium-webdriver webdriverwait