Tôi đã sử dụng hầu hết định vị phần tử trong khi Thử nghiệm với selen nhưng định vị thường dùng 'TagName' rất thấp. Xin vui lòng cho và ví dụ.Khi nào và làm thế nào tôi có thể xác định vị trí phần tử bằng Tên thẻ bằng cách sử dụng selenium webdriver? Vui lòng giải thích với một ví dụ
Trả lời
Giả sử, phần tử web phần mềm không có bất kỳ ID hoặc Tên lớp nào sau đó cách định vị phần tử đó trong selenium WebDriver? Câu trả lời là có rất nhiều lựa chọn thay thế của selenium WebDriver yếu tố định vị và một trong số họ là Xác định vị trí phần tử theo tên thẻ.
Định vị phần tử theo tên thẻ không quá phổ biến vì trong hầu hết các trường hợp, chúng tôi sẽ có các lựa chọn thay thế khác của định vị phần tử. Nhưng có nếu không có bất kỳ thay thế nào thì bạn có thể sử dụng Tên thẻ DOM của phần tử để định vị phần tử đó trong trình quản trị web.
Ở đây bạn có thể chọn các tagname như một định vị như:
//Locating element by tagName and store its text in variable dropdown.
String dropdown = driver.findElement(By.tagName("select")).getText();
chúng tôi sử dụng tên thực tế của thẻ như cho neo và cho bảng và đầu vào cho. Điều này giúp để có được tất cả các yếu tố với một tên thẻ nhất định. Ví dụ: để chọn phần tử đầu tiên của đầu vào cho
var dialog = driver.FindElement(By.ClassName("ladialog"));
var save = dialog.FindElements(By.TagName("input"))[0];
save.Click();
Cũng quan trọng, Chiến lược tagName
định vị có thể được sử dụng để lấy hoặc lấy tất cả các liên kết trong một trang web và in chúng ra màn hình. Hãy thử điều này:
//GET ALL LINKS IN A WEBPAGE
List<WebElement> allLinks = driver.findElements(By.tagName("a"));
System.out.println("Links count is: "+allLinks.size());
for(WebElement link : allLinks)
System.out.println(link.getText());
- 1. Giải thích xin vui lòng AngularJS $ injector với một ví dụ rõ ràng
- 2. Làm thế nào tôi có thể nhắc nhập bằng Selenium/Webdriver và sử dụng kết quả?
- 3. Làm thế nào để có được một tên trang bằng cách sử dụng Selenium Webdriver (C#)?
- 4. Vị trí Selenium WebDriver và HTML Window bằng cách sử dụng Java
- 5. Di chuột qua phần tử và đợi với Selenium WebDriver bằng cách sử dụng Java
- 6. Làm thế nào để sử dụng jQuery qTip - Ví dụ đơn giản xin vui lòng
- 7. Tôi làm cách nào để đóng một cửa sổ cụ thể bằng cách sử dụng Selenium WebDriver với Java?
- 8. Làm thế nào để mở một cửa sổ mới trên trình duyệt bằng cách sử dụng Selenium WebDriver cho python?
- 9. Selenium-WebDriver cách đánh dấu phần tử bằng trình duyệt javascript và firefox
- 10. Có cách nào để lấy phần tử của XPath bằng JavaScript trong Selenium WebDriver không?
- 11. Tôi có thể xóa văn bản mặc định từ phần tử đầu vào bằng Selenium bằng cách nào?
- 12. Vui lòng giải thích mã ví dụ cudaMemcpyToSymbol từ Hướng dẫn lập trình CUDA
- 13. cách sử dụng biến trong selenium webdriver tìm phần tử bằng xpath?
- 14. Vui lòng giải thích .NET Delegates
- 15. Selenium WebDriver C# find phần tử bằng con đường href
- 16. Cuộn bằng Selenium WebDriver với Java
- 17. ai đó có thể vui lòng giải thích cho tôi @MapsId trong chế độ ngủ đông?
- 18. WebDriver - đợi phần tử bằng cách sử dụng Java
- 19. Làm thế nào để chọn một yếu tố web bằng văn bản với Selenium WebDriver, Java
- 20. Tôi có thể đọc url trình duyệt bằng cách sử dụng selenium webdriver không?
- 21. Làm cách nào tôi có thể đếm số phần tử khớp với vị từ bằng Luồng?
- 22. Tôi đang đọc Eloquent Javascript và tôi hơi bối rối bởi ví dụ chức năng một phần này. Xin vui lòng giúp giải thích
- 23. Selenium WebDriver - xác định xem phần tử có thể nhấp được hay không (ví dụ: không bị che khuất bởi hộp đèn phương thức dojo)
- 24. Làm thế nào để tự động hóa captcha bằng cách sử dụng Selenium Webdriver?
- 25. Làm thế nào để sử dụng Webdriver Selenium để lấy giá trị của phần tử "style"
- 26. Không thể chạy ví dụ Java cho Selenium/WebDriver
- 27. Làm thế nào để kiểm tra xem dom có một lớp bằng cách sử dụng WebDriver (Selenium 2)?
- 28. Làm thế nào để sử dụng xPath trong Selenium WebDriver để lấy các phần tử SVG?
- 29. Vui lòng giải thích hàm băm không?
- 30. Python - Selenium WebDriver - Kiểm tra phần tử tồn tại
Sử dụng thẻ này để tìm thẻ 'IFRAME' hoặc có thể' A' để nhận tất cả liên kết trên trang có nhiều khả năng được sử dụng rộng rãi hơn. – JeffC