xpath相关内容

用于硒的 cssSelector 与 XPath

据我了解,CSS 选择器遍历 DOM.因为 CSS 文件没有关于元素位置的任何信息,所以为什么 cssSelector 比 XPath 更快(理论上). 理论上 cssSelector 比 XPath 花费更少的时间,因为 XPath 需要遍历 HTML DOM.XPath 我们可以在 DOM 层次结构中向后或向前搜索元素,而 CSS 只能向前搜索. 但如果 cssSelector 也 ..

XPath 还是 querySelector?

XPath 可以做所有 querySelector 可以做的事情,甚至更多,那么你什么时候会选择后者呢?我还没有看到任何速度基准比较这两者,所以现在我根据语法简洁性进行选择,这似乎有点随意. 编辑:我可能应该说我正在为 Firefox 编写 Greasemonkey 脚本,所以我不担心跨浏览器的兼容性,并且宁愿不包含任何库. 解决方案 你用的是什么浏览器?在 Safari(或 iPh ..

使用 selenium 函数按名称查找元素时元素不可交互,但在通过 xpath 方法使用查找元素时有效

我有一个网页,我正在尝试登录它.当我使用按名称查找元素的方法来查找元素时,我得到元素不可交互错误,但是当我通过 xpath 使用查找元素时,它工作正常并且没有错误.谁能解释一下为什么通过 name 方法找到它时无法与元素交互? 对于用户 ID、密码和登录元素也观察到同样的问题.我敢肯定,即使按名称使用方法网站已加载并可以使用.下面是网页登录截图 我的 HTML 代码如下 下面是我 ..

如何以最短的等待时间加速 Java Selenium 脚本

我目前正在开发一个 java selenium 项目,它通常是一个小脚本,我必须在其中检查每个元素是否存在,并基于触发了一些操作,但我们主要关心的是完成脚本的持续时间. 基本上,我在脚本中使用了下面的每一个并运行了测试,虽然在每种情况下脚本都在运行,但我发现脚本执行持续时间的速度几乎没有提高.我正在使用等待 driver.manage().timeouts().implicitlyWait ..

如何使用 Selenium 和 Java 提取表格元素的 id 属性的动态值

我有一个表格,其中每一行都有一个下载链接,其中包含(部分)自动生成的 id 元素.这样做的原因是实际的 href 元素总是“#",所以 id 将下载分开. 我需要在 td.id 中找到该 id 元素的名称.即:我知道表格行有一个id元素,而且我知道部分名称,我需要得到确切的名称. 我一次访问每一行,所以我一次只需要查看一个 td.无需查看整个表格. 当我知道名称时,我就知道如何找 ..
发布时间:2022-01-10 00:10:58 Java开发

为什么 XPath 没有突出显示 Chrome84 中的黄色标记?

为什么 XPath 不突出黄色标记?我尝试在 www.google.com 找到 XPath //*[@id=“fakebox-input"] Chrome 上的黄色标记已找到但未突出显示,因此我很难准确找出 XPath 的位置并查看 XPath 是否正确. 这个问题有解决办法吗? 解决方案 这里的主要问题是 Google Chrome 84.0 中的 DevTools 不 ..

ElementClickInterceptedException:消息:元素点击被拦截:元素<标签>Selenium 和 Python 不可点击

我正在尝试单击“所有主题"和“所有状态"复选框,然后搜索结果.当我运行脚本时,会打开一个大小为 1036x674 的 chrome 窗口. 如果我不理会窗口,我会收到元素点击拦截错误.如果我最小化或最大化窗口,我的脚本可以正常工作. 我正在使用 Selenium 3.141.0、chrome 76、chromedriver 76 和 python 3.6 chromedriver_p ..
发布时间:2022-01-09 23:58:04 Python

如何使用python在selenium中通过其id名称的一部分查找元素

我在 python 中使用 selenium,现在我想通过它的 id 名称的一部分来定位一个元素,我该怎么办? 例如,现在我已经通过 id 名称 coption5 找到了一个项目: sixth_item = driver.find_element_by_id("coption5") 有没有我只能使用 coption 来定位这个元素? 解决方案 找到你找到的元素: sixth_i ..
发布时间:2022-01-09 23:57:57 Python

Selenium 在使用 Python 时无法单击“获取数据"按钮

我正在从这个网站上抓取数据.元素在下面和geckodriver 但无法让 selenium 单击它甚至尝试了 xpath、id 但不是运气是否有任何修复或解决方法来完成它? 解决方案 要点击元素 Get Data,您可以使用以下任一 定位器策略: 使用 css_selector: driver.find_element_by_css_selector("img.getdata ..
发布时间:2022-01-09 23:55:34 Python

selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击被拦截:元素不可点击 Selenium 和 Python

我目前正在从事一个自动填写表格的项目.填写表格时会出现下一个按钮,这就是它给我一个错误的原因. 我试过了: WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,"//input[@type='button' and @class='button']")))Next = driver.find_elemen ..
发布时间:2022-01-09 23:48:45 Python

不允许使用硒化合物类名称

我有下面的代码,点击一个元素弹出一个屏幕并复制其中的文本 el1 = driver.find_element_by_id("keyDev-A")el1.click()el2 = driver.find_element_by_class_name(“内容")打印(el2.text) 但是,当我试图让 selenium 用 点击该弹出窗口中的按钮时 el3 = driver.find_elem ..
发布时间:2022-01-09 23:42:32 Python