当前位置: 首页 > 知识库问答 >
问题:

无法通过Xpath找到chrome下载页面中的元素

单于皓轩
2023-03-14

我正在努力编写代码检查下载是由selenium和chrome驱动程序完成的。我的想法是

1.转到下载页面(“Chrome://下载/”)

          //*[@id="file-link"]

然后尝试单击developer工具中的Ctrl+F,再次粘贴xpath。我找不到元素。为什么?检查没有框架。

共有1个答案

叶光华
2023-03-14

它隐藏DOM,需要使用CSS选择器选择/deep/

downloads-manager/deep/downloads-item/deep/a[id="file-link"]
 类似资料:
  • 我试图刮一个使用JavaScript的网站。我在Selenium中的xpath上看过类似的问题,但它们并没有真正的帮助。我尝试使用请求,但Javascript没有完全加载,所以我使用Selenium chrome驱动程序。 我尝试了完整的xpath、xpath和类名,但无法获得元素。下面是我的代码和html。

  • 我试图通过xpath获取一个输入元素,但是return语句是false。 当我试图获取标签(它是输入的唯一兄弟)时,它返回true。我也尝试通过输入类型[@type=“checkbox”]获取它,但也失败了。 null

  • 我会收到以下错误消息: el=self.driver.find_element_by_xpath(element_query)文件“/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”,第393行,在find_element_by_xpath中返回self.find_element(by=by.

  • 我需要在HTML中找到此元素 我就是这样做的 使用XPATH,由Chrome控制台生成: 使用XPATH,它正在寻找某种正则表达式: 最后使用XPATH,它通过页面精确到我的元素 他们都没有工作。All给出了一个例外 硒。常见的例外情况。InvalidSelectorException:Message:u'由于以下错误,给定的选择器无法找到具有xpath表达式的元素:\n语法错误:表达式不是合法表

  • 请帮助我,我正在尝试选择一个图片,这是一个链接(一个网站上的培训师) 这是我的代码:

  • 我将硒与python中的Chrome驱动程序一起使用。 我的问题是,硒给我一个错误,因为我试图访问铬下载页面上的元素(铬://下载)。例如,我试图获取文件url"http://file.jpg"。 但当我试图通过其id获取元素时,我得到了一个异常。 代码: 例外情况: 通过 使用 javascript 对我也不起作用。为什么当我可以在浏览器中看到元素时,我会收到 ?