【发布时间】:2020-04-11 22:19:27
【问题描述】:
我正在尝试单击此页面上用于过滤文档的复选框 (https://products.mhra.gov.uk/search/?query=zoton&page=1) 我想选中 产品特性总结 (SPC) 和我使用下面的代码不起作用。请帮助我了解如何使其工作。
#navigating to search page
try :
elem4 = driver.find_element_by_xpath("//input[@type='checkbox']")
elem4.click()
time.sleep(15)
elem5 = driver.find_element_by_xpath("//button[@type='submit']")
elem5.click()
time.sleep(15)
except:
pass
try:
elem = driver.find_element_by_id('filter-spc')
elem.click()
except:
pass
【问题讨论】:
-
您是在等复选框出现吗?
-
请将所有相关代码发布为minimal reproducible example。
-
@Sri 我正在等待 15 秒
-
@ggorlen 编辑并添加了更多行
-
except: pass通常是个坏主意。如果有问题,你可能至少想知道它发生在日志中,如果不让错误导致程序崩溃的话。如果这部分失败了,那么其余的点击也不起作用,所以你不妨让程序崩溃,看看这里到底发生了什么。一个完整/完整的例子会很好。
标签: python xpath selenium-chromedriver