2016-07-22 77 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")) 
相關問題