0

点击查看按钮

我想让硒单击上面的按钮,所以我使用了:

driver=webdriver.Chrome()
generate=driver.find_element_by_link_text("GENERATE EXCEL FILE TO DOWNLOAD")
generate.click()

但是 selenium 无法找到它,那么我如何让 selenium 找到该按钮并单击它?

PS:我正在使用Python

4

2 回答 2

1

在单击此元素之前,您可能需要稍作“等待”,例如:

driver=webdriver.Chrome()
driver.wait_for_element_to_appear
generate=driver.find_element_by_link_text("GENERATE EXCEL FILE TO DOWNLOAD")
generate.click()

请搜索它,因为它很简单

于 2020-05-05T09:59:00.953 回答
0

您应该使用 xpath。这是最好的方法,但您必须为您的元素找到 x_path。例如像这样:

python_button = driver.find_elements_by_xpath("//input[@name='lang' and @value='Python']")[0]
python_button.click()

也许这个链接可以帮助你: https ://pythonspot.com/selenium-click-button/

此外,您可以尝试通过 id 选择它:

driver.find_element_by_id("lst-ib")

并且通过可见文本也可以工作:

driver.find_element_by_link_text("Python Tutorial")
于 2020-05-05T09:44:25.953 回答