Tôi đang cố xác định vị trí và nhấp vào phần tử trình đơn jQuery, menu được định nghĩa là nhiều phần tử UL chứa một số phần tử LI.Định vị phần tử LI sử dụng: văn bản sử dụng watir-webdriver
Sử dụng Firefox 3.6.17 trên máy Mac 10.5, theo tiêu chuẩn WATIR tôi đã sử dụng;
browser.li(:text,"Options...").click
hoặc
browser.div(:id,"Attributes-menu").li(:text,"Copy").click
bấm vào các mục trình đơn nhưng sử dụng watir-webdriver (0.2.3) nó được báo cáo là yếu tố LI không thể được tìm thấy. Mặc dù tôi có thể tìm thấy DIV có chứa và một thể hiện của LI bằng cách sử dụng: class.
Tôi đã đính kèm một ví dụ về HTML menu bên dưới, bất kỳ ai cũng có thể đề xuất phương pháp xác định vị trí mục tin cậy LI?
<div class="ws-menu-container ws-context-menu ws-context-menu-hidden" style="top: 16px; left: 214px; " id="Attributes-menu">
<ul class="ws-context-menu"><li class="ws-context-menu-disable"> Copy </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable"> Add... </li>
<li class="ws-context-menu-disable"> Remove... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu-disable"> Clear Translation Flag </li>
<li class="ws-context-menu-disable"> Copy from Master Language... </li>
<li class="ws-context-menu-disable"> Push to Child Languages... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Options... </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Refresh </li></ul>
<hr class="ws-context-menu-separator">
<ul class="ws-context-menu">
<li class="ws-context-menu"> Help </li></ul></div>
trình cho văn bản tĩnh nhưng những gì về việc sử dụng một biến chuỗi? –
Như chúng ta đã thảo luận trên Twitter, thay thế '/ Copy /' bằng '/ # {variable_name} /'. :) –
để có được một regex bên trong một biến tạo ra một thể hiện mới của một opex. Meh cho tôi thêm câu trả lời –