我想让硒单击上面的按钮,所以我使用了:
driver=webdriver.Chrome()
generate=driver.find_element_by_link_text("GENERATE EXCEL FILE TO DOWNLOAD")
generate.click()
但是 selenium 无法找到它,那么我如何让 selenium 找到该按钮并单击它?
PS:我正在使用Python
我想让硒单击上面的按钮,所以我使用了:
driver=webdriver.Chrome()
generate=driver.find_element_by_link_text("GENERATE EXCEL FILE TO DOWNLOAD")
generate.click()
但是 selenium 无法找到它,那么我如何让 selenium 找到该按钮并单击它?
PS:我正在使用Python
在单击此元素之前,您可能需要稍作“等待”,例如:
driver=webdriver.Chrome()
driver.wait_for_element_to_appear
generate=driver.find_element_by_link_text("GENERATE EXCEL FILE TO DOWNLOAD")
generate.click()
请搜索它,因为它很简单
您应该使用 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")