簡體   English   中英

如何在Selenium中使用Javascript在html select中獲取選項列表?

[英]How do I get a list of options in an html select using Javascript in Selenium?

  • 這是一個選擇器,例如{css: '.quantity'}
  • 我嘗試driver.findElement({css: '.quantity'}); 它找到並返回列表框
  • 我看到支持以多種語言( C#PythonJava )返回列表listbox內容的listbox ,但是我看不到Javascript

如果使用driver.findElement({css: '.quantity'}).getAttribute('innerHTML');driver.findElement({css: '.quantity'}).getAttribute('innerHTML');列表框的所有選項和值driver.findElement({css: '.quantity'}).getAttribute('innerHTML'); 但這有點混亂,因為它只是一個文本斑點。

我希望對listbox的內容進行迭代,以抓取值供以后使用。 我只想將選擇器傳遞給listbox並獲取值數組。 Javascript有什么簡單的方法嗎?

查看github( http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_WebElement.html )上的Node / Javascript文檔,似乎WebElement對象沒有一個getOptions()方法。

我建議僅使用findElement ({css:'li'})方法來獲取WebElements數組中的選項。 所以你的代碼可能看起來像這樣

driver.findElement({css: '.quantity'}).findElements({css: 'li'});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM