gpt4 book ai didi

java - 我如何使用 Java 中的 Selenium 选择这个元素?

转载 作者:行者123 更新时间:2023-11-30 06:13:45 25 4
gpt4 key购买 nike

我正在尝试在 ChromeDriver 上的 Java Selenium 中选择值 1352

<span class="numfound" id="yui_3_18_1_1_1522936314968_15">1352</span>

因为 id 不直观,所以我想使用字符串“numfound”进行选择。我尝试选择 byClassName("numfound") 并返回:

<[[ChromeDriver: chrome on MAC (befee42078624a3b036869cf2a4a0c14)] -> class name: numfound]>

或者,我尝试通过 CSS 选择并得到:

Unable to locate element: {"method":"css selector","selector":"#resultsnum span.numfound"}

也许我的 CSS 选择器是错误的?使用 numfound 选择此元素的最直观方法是什么?

已解决:我很愚蠢,没有使用 .getText() 来达到我想要的目的。

最佳答案

该跨度是一个 WebElement。您可以使用 WebElement 执行某些操作。其中一些是:

    1. click on it. (Provided that element must be clickable)
2. getText() : Text between the <span> and </span> tag.
3. getSize();
4. getLocation();
5. getScreenShotAs(OUTPUT.Type)
6. getRect();
7. SendKeys(charSequence) (Provided that it can take input something).

还有更多。

到目前为止,在您的问题中,您可以获取 span 标记之间的文本。通过使用此代码:

String spanText = driver.findElement(by.cssSelector("span[class="numfound"]")).getText();  

并对其进行字符串操作。
如果您对此有任何疑虑,请告诉我。

关于java - 我如何使用 Java 中的 Selenium 选择这个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49675151/

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