Python Selenium Webdriver:没有这样的元素或不可见的元素或InvalidSelectorException

时间:2019-02-14 17:50:44

标签: python-3.x selenium web-scraping

我正在尝试通过selenium Web驱动程序通过“名称导出”访问浏览器中的按钮。我已经尝试过使用xpath

driver.find_element_by_xpath("//div[@class='tb-btn']//[contains(text(), 'Export')]").click()为此,我收到错误InvalidSelectorException。

当我为此尝试driver.find_element_by_xpath("*//[contains(text(), 'Export')]").click()时,出现错误“元素不可见”。

当我尝试driver.find_element_by_xpath("*//[@id="master_btnExport"]").click()时,我没有得到这样的元素。

这是检查元素时url的图像 enter image description here

不确定为什么会出现这些错误。任何输入都会真正有帮助。

enter image description here

enter image description here

关于, 仁。

2 个答案:

答案 0 :(得分:0)

尝试以下两个Xpath之一,它应该可以工作。

driver.find_element_by_xpath("//a[@id='master_btnExport']")

driver.find_element_by_xpath("//a[@class='tb-btn-0link-left']")

如果您想花一些时间来加载元素,请尝试一下。

 WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@id='master_btnExport']")))

OR

WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//a[@id='master_btnExport']")))

希望这会有所帮助

答案 1 :(得分:0)

当您提供错误的元素路径或脚本在实际加载该元素之前运行时,就会发生此错误