小编use*_*510的帖子

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

在以下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)

先感谢您

selenium webdriver

7
推荐指数
1
解决办法
6万
查看次数

如何使用xpath从占位符获取值

所有元素都是动态的.我只能看到以下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脚本无法识别它.

任何人都可以帮我解决它的可能解决方案吗?

xpath selenium-webdriver

7
推荐指数
1
解决办法
4万
查看次数

标签 统计

selenium ×1

selenium-webdriver ×1

webdriver ×1

xpath ×1