在以下HTML中,我需要使用Selenium Webdriver获取登录值.
<div
roletitle="MD"
careteamrole="HOSPITALIST"
login="adamss"
isconsultctm=""
title="Adams Samuel"
style=""
class="assign_grid assign_grid_selected"
id="97">
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试了以下,但它失败了: -
WebElement getAssigneeLoginWebElement = ieDriver.findElement(By.cssSelector(".assign_grid assign_grid_selected"));
sAssignedCTMLoginId = getAssigneeLoginWebElement.getAttribute("login");
Run Code Online (Sandbox Code Playgroud)
sAssignedCTMLoginId = ieDriver.findElement(By.className("assign_grid assign_grid_selected")).getAttribute("login");
Run Code Online (Sandbox Code Playgroud)
sAssignedCTMLoginId = ieDriver.findElement(By.xpath("//*[@class='assign_grid assign_grid_selected']/@login[1]")).getText();
Run Code Online (Sandbox Code Playgroud)
先感谢您
所有元素都是动态的.我只能看到以下html中唯一的占位符: -
<input
id="ext-gen1617"
type="text"
size="20"
class="x-form-field x-form-text x-form-focus"
autocomplete="off"
aria-invalid="false"
placeholder="Gender"
data-errorqtip=""
role="textbox"
aria-describedby="combobox-1166-errorEl"
aria-required="true"
style="width: 78px;"
/>
Run Code Online (Sandbox Code Playgroud)
我需要显示值
placeholder="Gender".
Run Code Online (Sandbox Code Playgroud)
我试过用
//input[@placeholder='Gender']
Run Code Online (Sandbox Code Playgroud)
但我的webdriver脚本无法识别它.
任何人都可以帮我解决它的可能解决方案吗?