2014-11-17 23 views
7

Làm cách nào để có thể tương tác với hộp thả xuống trong RSelenium? Đặc biệt, tôi có thể chọn hộp thả xuống bằng cách sử dụng findElement nhưng làm cách nào để chọn một tùy chọn với nó?hộp thả xuống trong RSelenium

Trả lời

11

đây là mã để chọn danh sách thả xuống dựa trên xpath.

Vì trình đơn thả xuống nằm trong iframe, trước tiên tôi phải chuyển sang iframe đó. Nó có thể dễ dàng hơn trong tình huống của bạn.

Mới đối với RSelenium, hãy xem quick start tutorial, muốn tìm hiểu thêm về hàm, hãy tham khảo pdf documentation.

require(RSelenium) 
remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4444, browserName = "firefox") 

remDr$open() 
remDr$navigate("http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select") 

iframe <- remDr$findElement(using='id', value="iframeResult") 
remDr$switchToFrame(iframe) 

# change audi to whatever your option value is 
option <- remDr$findElement(using = 'xpath', "//*/option[@value = 'audi']") 
option$clickElement() 

enter image description here

+0

tôi không chuyển đổi Frame, và tôi trực tiếp sử dụng các xpath để thay đổi 'chọn' tùy chọn, nó works.Thanks rất nhiều. – chunjin

Các vấn đề liên quan