selenium - 如何在webdriver中获取div内的属性值

标签 selenium webdriver

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

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

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

<小时/>
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();
<小时/>

提前谢谢

最佳答案

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

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

HTML 中存在隐藏元素是很常见的,您的定位器可能会发现它们。

关于selenium - 如何在webdriver中获取div内的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592786/

相关文章:

java - 无法设置无人机: NoClassDefFoundError: com/opera/core/systems/OperaDriver

Python:无法使用 Jupyter 导入 Selenium

java - Mockito:WAITING与参数匹配的调用

python - Appium 在 iOS(真实设备)上访问 URL 会遇到 "(' Connection aborted .', BadStatusLine("''",))"

python - 使用 Socket 发送原始 POST 请求

python - 如何在 WebDriver 测试中更改 Firefox 设置?

python - 如何在网络服务器中运行 Selenium 脚本?

selenium - 使用 Selenium 检查登录是否成功

python - 单击时的 Webdriver WebDriverException/TimeoutException

python - Selenium Python 脚本在 Windows 和 Ubuntu 环境中有不同的行为