【发布时间】:2019-09-11 10:40:10
【问题描述】:
提供商不允许使用连接器访问托管的 MariaDB。因此,我尝试使用带有 Selenium 的 Python 脚本导出一些表。我无法找到/单击 phpMyAdmin 的导出按钮。
我尝试使用通过 Chrome 浏览器获得的 XPATH 来定位按钮。 我将 Chrome、驱动程序、Selenium 更新到了最新版本。试图让驱动程序等待:
(WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='navigationbar']/ul[@id='topmenu']//li//img[@title='Exporteren']"))).click())
问题是由于某种原因,驱动程序找不到该按钮。 我尝试按 xpath、class、css 搜索……但没有成功。 我在 html 代码中找不到任何框架。 下面是一些 html 代码(这似乎在问题中得到了解释......)
HTML:
<div class="navigationbar"><ul id="topmenu" class="resizable-menu">
<li>
<a href="server_status.php" class="tab">
<img src="themes/dot.gif" title="Status" alt="Status" class="icon ic_s_status" /> Status
</a>
</li>
<li>
<a href="server_export.php" class="tab">
<img src="themes/dot.gif" title="Exporteren" alt="Exporteren" class="icon ic_b_export" /> Exporteren
</a>
</li>
<li>
代码试验:
python
btnexp = driver.find_element_by_xpath("//*[@id='topmenu']/li[4]/a/img")
btnexp.click()
错误信息:
no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id='topmenu']/li[4]/a/img"}
【问题讨论】:
标签: python selenium-webdriver xpath window handle