【问题标题】:Python Selenium, edge browser, I dont see Inspect Element on every elementPython Selenium,边缘浏览器,我没有在每个元素上看到 Inspect Element
【发布时间】:2022-11-04 15:08:13
【问题描述】:
  1. 我正在尝试从 Power Bi 表中获取数据。将鼠标悬停在表格上时会出现一些元素。当我右键单击... 时,我看不到Inspect Element。但是,当我左键单击此元素时,我可以看到一个菜单,如果我右键单击任何项​​目,我可以看到Inspect element。 我的第一个问题是为什么我在浏览器中所有元素的右键菜单中看不到Inspect Element。我能以某种方式在 Selenium 中以编程方式打开这个 ... 菜单吗?

  2. 导出数据元素仅在第一次左键单击后出现在 HTML 中。我假设这是使用 Javascript 创建的,为了使用 Selenium 导出数据,我必须通过单击 ... 菜单以编程方式实例化它。 selenium 是否能够触发在动态网页中生成更多 html 代码的 javascript 函数?还是我需要以某种方式单击... 元素。

  3. 如果我可以执行 javascript 函数,我如何在 Edge 中找到执行的 javascript 函数以及如何在 Selenium 中复制此函数

    本质上,如果我尝试在 Selenium 中找到 Export data 元素,它无法找到它,除非我在搜索之前设置了一个断点,然后在 EdgeDriver 我打开这个菜单,然后我可以找到它并通过 Python 单击它

    1. 如果一切都失败了,我可以通过在 Selenium 中的某些坐标处自动单击鼠标以编程方式打开左键菜单吗?

【问题讨论】:

  • 1) 可能是右键单击的事件处理程序。只需保持检查器(开发工具选项卡)打开并单击它。它将突出显示您单击的元素...和/或您可以将事件追溯到 DOM 对象。 2) 是的。您可以像用户一样单击... webdriverwaits 用于等待动态 JS 内容出现。 3)您不需要复制 javascript 函数,只需复制事件(在本例中为单击) 4)使用坐标可能不是那么有用,但如果您愿意,您可以...这些会因分辨率而异,所以可能只适用于一台机器。
  • 请发布指向我们可以重现相同问题的网站的链接。

标签: python html windows selenium powerbi


【解决方案1】:

1.1 为什么我在所有元素的右键菜单中都没有看到Inspect ElementPowerBi 有自己的上下文菜单,因此它们会抑制浏览器的上下文菜单。如果元素很难找到开发工具,您可以按 Ctrl + Shift + C(在开发工具打开时),然后单击所需的元素。在按下组合键之前,您的鼠标需要已经在元素上方。

1.2 我能以某种方式在 Selenium 中以编程方式打开这个 ... 菜单吗?似乎有点棘手,但如果您首先找到该区域的标题并将鼠标移到那里,就可以工作,如下所述:https://stackoverflow.com/a/8261754/12914172

然后你的元素应该在 html 中,你可以通过它的类名vcMenuBtn 找到它,这在该页面上似乎是唯一的。但是您需要验证这一点。

2. selenium 是否能够触发在动态网页中生成更多 html 代码的 javascript 函数?还是我需要以某种方式单击... 元素。Selenium 能够像这里描述的那样执行 javascript:https://stackoverflow.com/a/70544802/12914172

但是,在您的示例中,我正在快速检查 PowerBI 在线页面,这看起来需要大量的逆向工程来理解,有时也可能很危险。我会去该地区寻找...并单击它。

3. 如何在 Edge 中找到执行的 javascript 函数在开发工具中,您可以设置断点来调试页面在操作后执行的步骤。但同样,我不会在这方面投入太多时间。

4. 我可以通过在 Selenium 中的某些坐标处自动单击鼠标以编程方式打开左键菜单吗?是的,但这永远不会像上面描述的那样有效。如果您仍然想尝试一下,也许这个答案会有所帮助:https://stackoverflow.com/a/26385456/12914172

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 2017-05-27
    相关资源
    最近更新 更多