ai didi

selenium - 如何仅获取元素 id - 使用 Selenium WebDriver 2

转载 作者:行者123 更新时间:2023-12-02 18:13:54 24 4
gpt4 key购买 nike

编辑:我也尝试过这个

 var webElements1 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']//input"))).ToList();

我得到空文本

我正在尝试找到一种方法,从我收到的列表中获取 ID,下面是我的代码和屏幕的打印截图。

//WebDriver获取文本列表

下面的代码返回了正确的记录数,但它只给了我Text,但我在TextId之后特定的文本

我尝试过这个:

var webElements1 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']/tbody/tr/td/span"))).ToList();

这个

var webElements2 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']/tbody/tr/td"))).ToList();

还有这个...

var webElements3 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']"))).ToList();

该行的所有代码都给了我正确的返回值,但没有 ID。

这是我的页面的打印屏幕:

enter image description here

最佳答案

使用以下方法获取所有元素后,循环运行以获取所有元素的 id:

List<WebElement> element = driver.findElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']//input")));

for(WebElement ele:elements)
{

ele.getAttribute("id"); // for getting id of each element

ele.getText(); //for getting text of each element

}

关于selenium - 如何仅获取元素 id - 使用 Selenium WebDriver 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516542/

24 4 0
文章推荐: android - 具有 Google session 和帐户选择器的移动应用浏览器的行为
文章推荐: user-interface - Geb 测试经常失败并出现 WaitTimeoutException : condition did not pass in 99. 0 秒
文章推荐: ios4 - iOS 视频编辑 - 是否可以使用 iOS 4 AVFoundation 类将两个视频文件合并(并排而不是一个接一个)两个视频文件?
文章推荐: c# - 显示基于文件夹的图像列表
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com