我很新硒(今天開始),我想獲得對應下面的HTML輸入WebElement:從cssSelector獲取硒WebElement在HTML輸入
<input size="25" style="text-align:center;" value="http" onclick="this.select();" type="text"></input>
,然後獲取它的價值。這是我到目前爲止已經試過:
WebElement element = driver.findElement(By.cssSelector(".text-align:center"));
String text = element.getText();
或者這樣:
WebElement element = driver.findElement(By.cssSelector("input[style='text-align:center']"));
但Java在這兩種情況下會返回一個例外:
org.openqa.selenium.InvalidSelectorException:本給出選擇器 .text-align:center無效或不會導致出現 WebElement
謝謝, Héctor
它與xpath一起工作!謝謝!另一方面,當我做到以下幾點:referralBox.getAttribute(「價值」)我沒有得到的價值;但是如果我編寫referralBox.getAttribute(「style」),它將返回樣式。我不明白,我猜這是因爲該頁面有多個HTML輸入,其中有相同的type ='text'。 – hectorhfm
嘗試使用referralBox.getAttribute(「innerHTML」);或使用referralBox.getText(); – SunnyH
您的CSS選擇器'input [type ='text']',除非它是頁面上唯一的'INPUT',否則不會有足夠的特定性。 – JeffC