gpt4 book ai didi

java - 如何从 Java 的 Selenium WebDriver 中的

标签获取值

转载 作者:搜寻专家 更新时间:2023-10-31 20:04:39 24 4
gpt4 key购买 nike

我有html代码:

<div class="description">
<h3><strong>Samsung</strong> Galaxy SII (I9100)</h3>
<div class="phone_color"> ... </div>
...
</div>

我想使用 Selenium 2 (WebDriver) 从/h3> 标签中获取值 Samsung Galaxy SII (I9100)

有人知道怎么做吗?

最佳答案

这是用 C# 编写的,但将其转换为 Java 应该不难:

/** Declare variables **/
string descriptionTextXPath = "//div[contains(@class, 'description')]/h3";

/** Find the element **/
IWebElement h3Element = driver.FindElement(By.XPath(descriptionTextXPath));

/** Grab the text **/
string descriptionText = h3Element.Text;

根据您是否有其他带有“描述”类的 div 元素,您可能需要进一步微调结果。


以防万一:

为了找到页面上所有充当描述的div以供进一步使用,您可以这样做:

/** Declare XPath variable **/
string descriptionElementXPath = "//div[contains(@class, 'description')]";

/** Grab all description div elements **/
List<IWebElement> descriptionElements = driver.FindElements(By.XPath(descriptionElementXPath ));

然后您可以使用 forloop 遍历每个元素并获取所需的数据。

以下是将上述C#代码转换成Java代码:

/** 声明变量**/

String descriptionTextXPath = "//div[contains(@class, 'description')]/h3";

/** 查找元素**/

IWebElement h3Element = driver.findElement(By.xpath(descriptionTextXPath));

/** 抓取文本 **/

String descriptionText = h3Element.toString();

或者,

String descriptionText = h3Element.getText();

关于java - 如何从 Java 的 Selenium WebDriver 中的 <h3> 标签获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11902953/

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