我在做自動化測試使用硒,我需要關於如何選擇單選按鈕的幫助。如果可能的話,請幫我用硒代碼。硒代碼選擇單選按鈕
回答
假設你有硒設置它只是:
selenium.click('radio button locator');
你可能想看看硒的javadoc http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/java/com/thoughtworks/selenium/Selenium.html
提到的Selenium doc頁面是一個好的開始,但是對於定位器的更全面的參考,請參閱我的掛圖:[XPath,CSS,DOM和Selenium:Rosetta Stone和Cookbook](http://www.simple-talk.com /dotnet/.net-framework/xpath,-css,-dom-and-selenium-the-rosetta-stone/) – 2011-04-29 17:22:27
public class radioExamJavaScr {
public static void main(String[] args) throws IOException {
WebDriver driver = new FirefoxDriver();
EventFiringWebDriver dr = new EventFiringWebDriver(driver);
dr.get("http://www.makemytrip.com/");
dr.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
((JavascriptExecutor)dr).executeScript("document.getElementById('roundtrip_r').click();");
WebElement one_way = (WebElement)((JavascriptExecutor)dr).executeScript("return document.getElementById('oneway_r') ;");
System.out.println(one_way.isSelected());
WebElement round_trip = (WebElement)((JavascriptExecutor)dr).executeScript("return document.getElementById('roundtrip_r') ;");
System.out.println(round_trip.isSelected());
}
}
在我與選擇單選按鈕,上面的例子中「往返「使用」JavaScript「。
最後四行用於驗證頁面中是否選擇了預期的單選按鈕。
注:我提供了簡單易用的解決方案來解決選定網頁中的問題(選擇收音機)。可以編寫更好的代碼。 (用戶可以編寫一個方法來接受無線電ID並循環所有現有的單選按鈕來查看其中哪一個被選中)。
如果用戶無法選擇單選按鈕並通過「driver.findElement (「「) 「 方法。我知道少數情況下,「driver.findElement(」「)」及其操作無法完成預期的工作(既不選擇也不驗證)。 JavaScriptExecutor是任何測試者的第二選擇。 – MKod 2013-02-06 17:12:12
click > xpath=(//input[@type='checkbox'])[position()=1]
click > xpath=(//input[@type='checkbox'])[position()=2]
click > xpath=(//input[@type='checkbox'])[position()=3]
click > xpath=(//input[@type='checkbox'])[position()=4]
等等 使用這個命令來隨機選擇任何單選按鈕
我用這個方法:
String radioButtonId = "radioButtonId";
selenium.focus("id=" + radioButtonId);
selenium.click("id=" + radioButtonId, "concreteRadioButtonValue");
你可以做的是這樣的:
創建一個帶有WebElement返回類型的方法,並使用Method findElement()。示例:
WebDriver test;
test = new FirefoxDriver();
public static WebElement checkAndGet(By b) throws Exception {
return test.findElement(b);
}
存儲WebElement並使用方法click()。例如:
WebElement radiobutton = checkAndGet(By.xpath("//span[@class='label ng-binding']");
radiobutton.click();
希望這有助於!
你應該一直在做的是爲頁面中的每個對象提供一個定位器,然後使用一個方法。
像
driver.findElement(By.xpath(//CLASS[contains(., 'what you are looking for')])).click();
測試場景:選擇性別(女)單選按鈕 步驟:
- 啓動新的瀏覽器
選擇收音機按鈕(女)的價值「女」
代碼: 公共靜態無效的主要(字串[] args)拋出InterruptedException的{
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver(); // Step 1 - Launch Browser
driver.get("http://toolsqa.com/automation-practice-form"); // Step 2 - Open Test URL
List<WebElement> rdBtn_Sex = driver.findElements(By.name("sex")); //
int size = rdBtn_Sex.size();
System.out.println("Total no of radio button :"+size);
for (int i=0; i< size; i++)
{
String sValue = rdBtn_Sex.get(i).getAttribute("value"); // Step 3 - 3. Select the Radio button (female) by Value ‘Female’
System.out.println("Radio button Name "+sValue);
if (sValue.equalsIgnoreCase("Female"))
{
rdBtn_Sex.get(i).click();
}
}
- 1. 什麼是單選按鈕的CSS選擇器硒代碼?
- 2. 選擇單選按鈕 - 硒IDE
- 3. Jquery代碼,單擊單選按鈕選擇一個選項
- 4. jQuery單選按鈕「被選中」代碼
- 5. 單選按鈕選擇。
- 6. 單選按鈕選擇
- 7. 選擇單選按鈕
- 8. vb.net單選按鈕選擇
- 9. 選擇單選按鈕,wpf
- 10. JQuery代碼選擇選項和單擊按鈕不工作?
- 11. 選擇Telerik單選按鈕的代碼是什麼?
- 12. 問題在硒選擇單選按鈕的webdriver
- 13. 如何選擇在硒中更改其ID的單選按鈕?
- 14. 選擇單選按鈕中的硒的webdriver [C#]
- 15. 如何檢查硒webdriver中的性別選擇單選按鈕?
- 16. 如何在硒python中選擇一個單選按鈕?
- 17. 代碼,用於選擇一個單選按鈕時,我將選擇同一行
- 18. 單選按鈕上的單選按鈕選擇
- 19. 單選按鈕選擇A更新單選按鈕B
- 20. 如何選擇單選按鈕選項
- 21. jqGrid單選按鈕選擇單行
- 22. 如何在有兩個或三個單選按鈕時使用硒選擇單選按鈕
- 23. 使用YII2單選按鈕的代碼
- 24. 單選按鈕表單代碼和下拉菜單代碼
- 25. 單選按鈕僅選擇第一個單選按鈕沒有其它無線電按鈕被選擇
- 26. 按鈕代碼首選項
- 27. 手動選擇網頁單選按鈕
- 28. 單選按鈕顏色選擇器
- 29. 根據單選按鈕選擇表值
- 30. 如何選擇單選按鈕?
怎麼回答你推廣Tnem工作提供?如果有,請小心接受? – 2012-12-10 12:41:40