如何通過硒webdriver 識別webelement按鈕未定義executeScript方法。在哪裏添加這個 driver.executeScript("return $('body /deep/ <#selector>')")
?如何使用硒webdriver識別webelements(按鈕,下拉等)
0
A
回答
0
試試下面的代碼檢索所有下拉值
WebDriverWait wait = new WebDriverWait(d, 10);
WebElement selectMonth = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@title = 'Birthday']")));
selectMonth.click();
List<WebElement> allmonths = wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.cssSelector("span#BirthMonth > div.goog-menu.goog-menu-vertical")));
for(WebElement month : allmonths) {
System.out.println(month.getText());
希望這將有助於
0
,我們會得到下面的情形這種類型的異常。
- 如果頁面未嵌入
jQuery
。 jQuery
庫未成功加載。- 瀏覽器同步。
首先檢查網頁被嵌入jQuery
或不通過瀏覽器控制檯下面的命令執行
window.jQuery=='undefine' // Its for checking jQuery is present on page if yes then return true.
和
jQuery.active==0 // Its for checking jquery is activated on page if yes then return true.
然後嘗試
String getArgument="0"; // take single element
//String getArgument="";// take list of matched element
((JavascriptExecutor) driver).executeScript("return $(#selector).get(" + getArgument + ");");
0
您可以在下面的代碼只需使用標識元素即可getTagName()
如下: -
WebElement element = driver.findElement(By.id("countTd"));
// To verify if element is button
if(element.getTagName().equals("button")) {
element.click();
}
// To verify if element is dropdown
if(element.getTagName().equals("select")) {
// Now pass it to Select class to work
Select selectElement = new Select(element);
// Now you can get all options
List<WebElement> options = selectElement.getOptions();
//Now you can print all options text
for(WebElement option : options) {
System.out.println(option.getText());
}
}
節點: - 有沒有必要使用JavascriptExecutor
進行點擊,就可以簡單地通過調用.click()
方法來執行。
希望它能幫助.. :)
相關問題
- 1. 如何使用Selenium Webdriver識別按鈕?
- 2. 硒WebDriver找不到WebElements
- 3. 識別使用硒的網頁按鈕
- 4. 硒的webdriver無法識別RichFaces的下拉值
- 5. 無法識別使用硒的naukri.com應用程序的登錄按鈕Webdriver
- 6. RFT不識別webelements
- 7. 使用classname的硒webdriver下拉選擇
- 8. 如何退出硒webdriver下拉菜單
- 9. 我們如何識別硒webdriver中的開關按鈕的狀態
- 10. iPhone識別按鈕按下
- 11. 如何選擇硒下拉值的webdriver如何使用Node.js
- 12. 使用硒webdriver切換按鈕單擊
- 13. 使用硒webdriver選擇日曆按鈕
- 14. 下拉不硒的webdriver
- 15. 如何等待一個按鈕被點擊在硒webdriver c#中?
- 16. 使用硒webdriver代碼點擊下拉按鈕時面臨的問題
- 17. 如何檢查硒webdriver中的性別選擇單選按鈕?
- 18. 硒webdriver IE按鈕問題
- 19. 硒的webdriver按鈕定位
- 20. 如何按使用硒的webdriver
- 21. 如何使用硒webdriver按(ctl + alt + 6)
- 22. 如何使用硒webdriver從下拉框中選擇
- 23. 如何選擇使用硒webdriver多個下拉
- 24. 如何在硒webdriver中使用下拉選項獲取下拉選項值
- 25. c#如何使用硒webdriver點擊按鈕?
- 26. 硒的webdriver不能識別網頁上
- 27. 如何選擇jQuery無訂單下拉列表硒硒webdriver
- 28. Selenium webdriver識別按鈕並點擊它使用Java
- 29. 如何識別按鈕
- 30. 下拉識別
嘗試this'((JavascriptExecutor)驅動程序).executeScript( 「參數[0]。點擊();」,元素);'。您必須在自動化代碼中相應地更改定位器。 – Harish
你試過這個。它適用於按鈕,但下拉如何使用此元素。我想在控制檯中打印下拉列表WebElement dropDown = driver.findElement(By.id(「countTd」)); dropDown.click(); driver.findElement(Byxpath(「// td [@ id ='countTd']/span [text()=''']」))。click.getOptions(); –
看到這個http:// stackoverflow.com/questions/6430462/how-to-select-get-drop-down-option-in-selenium-2 – Siva