2012-09-10 36 views
5

Tôi cần đặt giá trị thành các dấu phẩy hoặc JSF selectOneMenu bằng cách sử dụng trình quản trị web.các giá trị chọnOneMenu giá trị sử dụng Trình quản trị web Selenium + Java

Tôi có thể đạt được điều này bằng chỉ mục nhưng không thể đặt giá trị trực tiếp.

Các mã sau đây được làm việc với Index:

driver.findElement(By.name("LNSYNDGLP0_SL_CCY_editableInput")).click(); 
driver.findElement(By.xpath("//div[@id='LNSYNDGLP0_SL_CCY_panel']/ul/li[7]")).click(); 

thể ai xin đề nghị một cách để đạt được thiết lập giá trị cho selectonemenu sử dụng Selenium webdriver?

Trả lời

3

Bạn có thể sử dụng bộ chọn [text()='item value'] trong XPath để chọn phần tử theo giá trị nút của nó.

driver.findElement(By.xpath("//div[@id='LNSYNDGLP0_SL_CCY_panel']/ul/li[text()='item value']")).click(); 
+0

Cảm ơn bạn rất nhiều BalusC. Giải pháp của bạn đang hoạt động. –

+0

Bạn được chào đón. – BalusC

+0

Tuyệt vời! Tôi thấy rằng các xpath cần một chút tinh chỉnh như vậy trong trường hợp của tôi nó là: 'driver.findElement (By.xpath (" // * [@ id = 'LNSYNDGLP0_SL_CCY_panel']/div/ul/li [văn bản() = 'mục giá trị '] ")). click();' –

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