【问题标题】:How do I use Selenium to click on a button that can't be inspected?如何使用 Selenium 单击无法检查的按钮?
【发布时间】:2019-11-16 13:04:58
【问题描述】:

当我将鼠标悬停在按钮上时,会有文字说明。按钮本身或其周围没有文字。

但是,我无法使用 F12 检查元素。

如何使用 Selenium 来点击这个按钮?

会是类似于下面的代码吗?

driver.find_element_by_xpath("(//button/title[contains(.,'**Text**')])[2]").click();

当我使用这段代码时,它却说

"no such element: Unable to locate element: {"method":"xpath","selector":"(//button/title[contains(.,'**Text**')])[2]"}"

【问题讨论】:

  • 您是否尝试过使用selector?或者find_element_by 的其他变体也许可以提取您需要的信息。
  • 您可以在浏览器中使用 Selenium IDE 插件。
  • “但是,我无法使用 F12 检查元素。”您确定吗?看起来涉及到一些 JavaScript。请发布一个最小的示例。

标签: python selenium xpath


【解决方案1】:

你可以试试JavascriptExecutor。

JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript(Script,Arguments);

【讨论】:

    猜你喜欢
    • 2019-05-30
    • 2021-09-11
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多