gpt4 book ai didi

java - 使用文本定位元素

转载 作者:行者123 更新时间:2023-11-28 16:44:45 24 4
gpt4 key购买 nike

在下面的 HTML 中,我需要能够使用位于“SELECT PRODUCT”中的文本来选择元素。

<div style="font-family: franklin-gothic-urw; font-weight: 400; font-style: normal; font-size: 19px; opacity: 1; color: rgb(255, 255, 255);">SELECT&nbsp;PRODUCT</div>

所有的资源都让我做这样的事情:

driver.findElement(By.cssSelector("div[textContent='SELECT PRODUCT'])

这是行不通的。我已经尝试了各种其他 xpath 和 cssSelector,但我似乎无法找到它来定位元素。

通过绝对路径定位元素是可行的,但它很脆弱,我们不想那样定位它:

html/body/div[3]/div[1]/div/div[3]/div/div/div/div/div[1]/div/div/div/div/div[2]/div[2]/div/div/div/div/div[2]/div

按样式选择也不起作用,因为页面上有多个元素具有相同的格式。

很长一段时间以来,我一直试图找到这个问题的答案。按文本定位元素的正确方法是什么?

最佳答案

通过 XPath 定位元素:

driver.findElement(By.xpath("//div[. = 'SELECT PRODUCT']"));

或者,作为解决 &nbsp; inside the text 问题的解决方法:

driver.findElement(By.xpath("//div[starts-with(., 'SELECT') and contains(., 'PRODUCT')]"));

关于java - 使用文本定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33352239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com