2016-07-22 78 views
-1

嗨,大家好我具备这些ATR元素:通过ID硒网络驱动程序的一部分查找元素

<input type="text" class="id-element clearable ui-input-text ui-body-a" data-mini="true" maxlength="50" id="bec563ae2-AccountUser_Name"> 

而且我希望它通过ID找到,但自动为每一个用户生成的id=bec563ae2-的一部分。 然后使用将鸵鸟政策工作:

IWebElement profilUser = driverGC.FindElement(By.Id("id")); 

没错仍有办法通过ClassName找到它(但它doesn't正常工作在这里)或CssSelector,但如果我尝试CssSelector找到它,我将进入这个元素的某个部分,但我将无法使用它(填充名称)。

好,我想这一个,但没有成功:

IWebElement profilUserName = driverGC.FindElement(By.CssSelector(".ui-page-active .msls-dialog-inner-frame .msls-tab-content .msls-first-row .msls-presenter-content .div:nth-child(1)")); 
profilUserName.SendKeys("Paul"); 

回答

1

好像你正在寻找与特定的字符串结尾编号的元素: 下面是如何使用CSS选择器

driverGC.FindElement(By.CssSelector("input[id$='AccountUser_Name']")); 
+0

THX很多事情要做,它运作良好。 – xBamboochax

0

如果你正在使用你CssSelector确保有字符串中不能有空格。

0

好像你仍然可以使用XPath来定位元素。

driver.findElement(By.xpath("xpath expression")) 
相关问题