如何在webdriver的div中获取属性值 [英] How to get attribute value inside a div in webdriver

查看:19
本文介绍了如何在webdriver的div中获取属性值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在下面的 HTML 中,我需要使用 Selenium Webdriver 获取登录值.

我尝试了以下方法,但失败了:-

<小时>

WebElement getAssigneeLoginWebElement = ieDriver.findElement(By.cssSelector(".assign_grid assign_grid_selected"));sAssignedCTMLoginId = getAssigneeLoginWebElement.getAttribute("登录");

<小时><小时>

sAssignedCTMLoginId = ieDriver.findElement(By.className("assign_grid assign_grid_selected")).getAttribute("login");

<小时><小时>

sAssignedCTMLoginId = ieDriver.findElement(By.xpath("//*[@class='assign_grid assign_grid_selected']/@login[1]")).getText();

<小时>

提前谢谢你

解决方案

ieDriver.findElement(By.xpath("//div[@class='assign_grid assign_grid_selected']")).getAttribute("login");

我还要检查以确保您使用的定位器只带回一个元素,而不是更多 - 要检查这一点,请使用 .findElements 运行相同的东西并仅验证一个返回单个结果.

HTML 中存在隐藏元素是很常见的,您的定位器可能会拾取它们.

In the following HTML i need to get the login value using Selenium Webdriver.

<div 
   roletitle="MD" 
   careteamrole="HOSPITALIST" 
   login="adamss" 
   isconsultctm="" 
   title="Adams Samuel" 
   style="" 
   class="assign_grid assign_grid_selected" 
   id="97">
</div>

I tried the following, but it failed:-


WebElement getAssigneeLoginWebElement = ieDriver.findElement(By.cssSelector(".assign_grid assign_grid_selected"));

sAssignedCTMLoginId = getAssigneeLoginWebElement.getAttribute("login");



sAssignedCTMLoginId = ieDriver.findElement(By.className("assign_grid assign_grid_selected")).getAttribute("login");



sAssignedCTMLoginId = ieDriver.findElement(By.xpath("//*[@class='assign_grid assign_grid_selected']/@login[1]")).getText();


Thank you in advance

解决方案

ieDriver.findElement(By.xpath("//div[@class='assign_grid assign_grid_selected']")).getAttribute("login");

I'd also check to ensure that the locators you are using are only bringing back that one element, and not more - to check this, run the same thing using .findElements and verify only one single result is returned.

It is common that there are hidden elements in the HTML, and your locator may be picking them up.

这篇关于如何在webdriver的div中获取属性值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆