2014-12-23 59 views
0

我需要以某種方式將類名值 - class=\"system Win7\"存儲到變量中。Selenium Webdriver(Java) - 將類名值保存到變量中

new WebDriverWait(Login.driver,20).until(ExpectedConditions.visibilityOfElementLocated 
        (By.xpath("//div[@class=\"system Win7\"]"))) 

我想在選擇具有相同類名的特定單選按鈕之後使用此變量。

例如:

1)除類名:​​

String v_test = new WebDriverWait(Login.driver,20).until(ExpectedConditions.visibilityOfElementLocated 
           (By.xpath("//div[@class=\"system Win7\"]"))).getSmth(); 

2)然後使用v_test找到並點擊單選按鈕

Login.driver.findElement 
       (By.xpath("//div[@class="+v_test+"]")).click(); 
+0

你已經試過了什麼? –

回答

0

getAttribute()將爲您提供的價值您使用的屬性

String v_test = new WebDriverWait(Login.driver,20).until(ExpectedConditions.visibilityOfElementLocated (By.xpath("//div[@class=\"system Win7\"]"))).getAttribute("class") 
+0

謝謝Saifur,這就是我所尋找的。你能告訴我,我怎樣才能從v_test變量分割結果?我的意思是,v_test包含「系統Windows 64位」,是否有可能存儲在這個變量只有64位? – alekslkta

+0

附加信息:在上述情況下,我現在不會在變量中得到什麼結果。所以,我只想得到第三個字。 – alekslkta

+0

與'分裂'你可以做到這一點。使用'string [] myVar = v_test.Split('');字符串targetVar = myVar.Last()'以空格分割並抓取targetVar,這是索引爲2的最後一個元素。讓我知道這是否清除 – Saifur