我有一個類「Registration.java」在那裏我定義的網絡元素像下面稱之爲由一個階級webelement到另一個類:如何在硒的webdriver
WebElement regForm = driver.findElement(By.xpath("html/body/div[2]/div[1]/div/form"));
List<WebElement> inputFields = regForm.findElements(By.xpath(".//div[@class='form-con']/input"));
另一類「Validations.java」 :
List<WebElement> errors = **regForm**.findElements(By.xpath(".//div[@class='error-container']/small"));
for(int i = 0; i < inputFields.size(); i++){
**inputFields**.get(i).sendKeys("");
driver.findElement(By.xpath(".//div[@class='signin-con']/input")).click(); }
在上面的例子中,'Registration.java'類有web元素對象'regForm'和'inputFields'。我不想在第二課中再次定義它。所以,這些Web元素想要在另一個類「Validations.java」中使用。但是,Java程序在第二類中顯示錯誤'對象無法解析'。我如何在不重新定義的情況下調用這些webelements?
如果您不想一次又一次地定義,那麼將該變量定義爲靜態不在頂部的main方法.'public static WebElement regform' –
它通過定義公共靜態變量來工作。 – sp238
乾杯:)高興地幫助你.. –