Tất cả các ví dụ về findElement (By.xpath) Tôi đã thấy tìm kiếm toàn bộ trang, ví dụ:Selenium 2 - Có thể findElement (By.xpath) được scoped đến một yếu tố cụ thể?
WebElement tr = ... // find a particular table row (no problem here)
WebElement td = tr.findElement(By.xpath("/td[3]")); // Doesn't work!
Tôi cũng đã thử các biến thể khác mà không may mắn:: "td [3]", "child :: td [3]"
WebElement td = driver.findElement(By.xpath("//td[3]"));
Những gì tôi muốn đạt được điều này là
Sử dụng "// td [3]" tìm nút khớp đầu tiên trong toàn bộ trang, nghĩa là không bị giới hạn ở tr của tôi. Vì vậy, nó trông giống như khi bạn findElement bởi xpath, WebElement mà bạn gọi hàm findElement() đếm không có gì.
Có thể phạm vi findElement (By.xpath) cho một WebElement cụ thể không?
(Tôi đang sử dụng Chrome, trong trường hợp nó quan trọng.)
XIN LƯU Ý: By.xpath ("// td [3]") chỉ là một ví dụ. Tôi không tìm kiếm những cách khác để đạt được điều tương tự. Câu hỏi đặt ra chỉ là cố gắng xác định xem foo.findElement() có nhận thấy bất kỳ thông báo nào của foo khi được sử dụng với bộ chọn By.xpath hay không.
Cảm ơn bạn đã cho tất cả các rắc rối này, Jay, nhưng "/ td [3]" đã được chỉ là một ví dụ. Tôi muốn biết liệu bạn có thể thực hiện loại truy vấn có phạm vi bằng cách sử dụng xpath hay không, bởi vì việc có thể làm như vậy sẽ rất thuận tiện trong các tình huống nhất định. –