1
domImage硒3 angularjs次選擇不能選擇什麼樣的硒2.53
工作,我有,我們正在測試agularjs應用。當使用硒2.53時,下面的代碼工作。當我切換到硒3.此代碼不再有效。我嘗試使用不同的selectby item值,visibletext沒有任何成功。然後我嘗試使用硒記錄器來查看我可以找回哪些可能有用的東西。我想下面這是由記錄創建所做的更改爲它在我現有的代碼工作,沒有成功也
//Dropdown Single Select
public static WebElement networkCreateTypeDropDown(WebDriver driver) {
element = driver.findElement(_networkCreateNetworkType);
log.info("Network Profiles Network Type drop-down element found");
return element;
}
public static void selectNetworkCreateTypeDropDown(WebDriver driver, int networkType) throws InterruptedException {
element = networkCreateTypeDropDown(driver);
Select drop = new Select(element);
drop.selectByIndex(networkType);
driver.findElement(By.cssSelector("option[value=\"string:Wifi\"]")).click();
log.info("Network Profiles Network Type drop-down value added" + networkType);
}
下面是從DOM對您的評論的代碼。任何幫助將不勝感激
<select id="sel_networktype" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" value="" ng-selected="true" ng-options="n for n in networkTypes" ng-required="true" name="networkType" ng-model="networkprofile.networkType" selected="selected" required="required">
<option value="?" selected="selected"/>
<option label="None" value="string:None">None</option>
<option label="Wifi" value="string:Wifi">Wifi</option>
<option label="Cellular" value="string:Cellular">Cellular</option>
</select>
這是硒記錄代碼,我提到。
@Test public void testDropDownJavaTestNG3() throws Exception {
driver.get(baseUrl + "/sx200/angapp/ang.xhtml#/networkprofile");
driver.findElement(By.id("btn_create")).click();
driver.findElement(By.id("networkprofileName")).clear();
driver.findElement(By.id("networkprofileName")).sendKeys("TotalTrax");
new Select(driver.findElement(By.id("sel_networktype"))).selectByVisibleText("Wifi");
driver.findElement(By.cssSelector("option[value=\"string:Wifi\"]")).click();
}
我看到這是你在StackOverflow上的第一個問題,歡迎!爲了幫助其他人幫助你,請更清楚地描述你的問題,而不僅僅是標題。 –
我有一個agularjs應用程序,我們正在測試。當使用硒2.53時,下面的代碼工作。 當我切換到硒3.此代碼不再有效。我嘗試使用不同的selectby item值,visibletext沒有任何成功。 然後我嘗試使用硒記錄器來查看我可以找回哪些可能有用的東西。我嘗試了以下由記錄器創建的內容,並對其進行了更改,以便在現有代碼中工作,但也無法成功。 –
這是我提到的硒記錄器代碼。 @Test public void testDropDownJavaTestNG3()拋出異常{driver.get(baseUrl +「/sx200/angapp/ang.xhtml#/networkprofile」); ()「)。點擊(); ())。清除();清除()。 (「networkprofileName」))。sendKeys(「TotalTrax」); new Select(driver.findElement(By.id(「sel_networktype」)))。selectByVisibleText(「Wifi」); (「option [value = \」string:Wifi \「]」))。click(); } –