如果id正在不时更改,请在selenium webdriver中找到元素

时间:2015-01-21 06:15:19

标签: selenium selenium-webdriver

<span id=":of" class="gO aQY" data-tooltip="Select Contacts" aria-label="To - Select Contacts" role="link" tabindex="1">To</span> 

如何在selenium webdriver中找到元素,这里id会不时改变。所以我需要找到aria标签&#34;选择联系人&#34;

4 个答案:

答案 0 :(得分:3)

通过xpath获取

//span[@aria-label="To - Select Contacts"]

答案 1 :(得分:1)

Css选择器是我最喜欢的选择。您可以使用许多不同的属性来定位元素而不使用其ID。

请阅读: http://www.w3schools.com/cssref/css_selectors.asp

答案 2 :(得分:1)

您可以使用css选择器。像这样的Smth:

//If class name is permanent and there is single instance on the page
driver.findElement(By.Css(".gO aQY"))
//otherwise
 driver.findElement(By.Css("span[aria-label='To - Select Contacts']"))

有关详细信息,请参阅this链接。

答案 3 :(得分:0)

您也可以使用此xpath

//span[@data-tooltip = 'Select Contacts']