我正在尝试通过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()
时,我没有得到这样的元素。
不确定为什么会出现这些错误。任何输入都会真正有帮助。
关于, 仁。
答案 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)
当您提供错误的元素路径或脚本在实际加载该元素之前运行时,就会发生此错误