Có thể nhấp vào nhân nút nhân với cùng một văn bản với selen không?
hỏi ngày 17 tháng 2 năm 2016 lúc 23:56Feb 17, 2016 at 23:56
Bạn có thể tìm thấy tất cả các nút bằng văn bản và sau đó thực thi phương thức
driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
2 cho mỗi nút trong vòng lặp driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
3.Sử dụng câu trả lời này vì vậy nó sẽ là một cái gì đó như thế này:
buttons = driver.find_elements_by_xpath["//*[contains[text[], 'My Button']]"]
for btn in buttons:
btn.click[]
Tôi cũng khuyên bạn nên xem SPLINTER là một trình bao bọc đẹp cho selen.
Splinter là một lớp trừu tượng trên đầu các công cụ tự động hóa trình duyệt hiện có như selenium, phantomjs và zope.testbrowser. Nó có một API cấp cao giúp bạn dễ dàng viết các bài kiểm tra tự động của các ứng dụng web.
Đã trả lời ngày 18 tháng 2 năm 2016 lúc 0:12Feb 18, 2016 at 0:12
Kchomskikchomskikchomski
2.67717 Huy hiệu bạc 30 Huy hiệu Đồng17 silver badges30 bronze badges
5
Tôi đã có những điều sau đây trong HTML:
driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
Đã trả lời ngày 21 tháng 8 năm 2018 lúc 21:49Aug 21, 2018 at 21:49
NisheethnisheethNisheeth
2614 Huy hiệu bạc11 Huy hiệu đồng4 silver badges11 bronze badges
Để xác định vị trí và nhấp vào phần tử
driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
4 bằng văn bản của nó, bạn có thể sử dụng một trong các chiến lược định vị sau:Sử dụng XPath và
5:driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
driver.find_element_by_xpath["//button[text[]='button_text']"].click[]
Sử dụng XPath và
6:driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
driver.find_element_by_xpath["//button[contains[., 'button_text']]"].click[]
Lý tưởng nhất là để định vị và nhấp vào phần tử
driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
4 bằng văn bản bạn cần tạo WebDriverWait cho driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
8 và bạn có thể sử dụng một trong các chiến lược định vị sau:Sử dụng XPath và
5:driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
WebDriverWait[driver, 20].until[EC.element_to_be_clickable[[By.XPATH, "//button[text[]='button_text']"]]].click[]
Sử dụng XPath và
6:driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
WebDriverWait[driver, 20].until[EC.element_to_be_clickable[[By.XPATH, "//button[contains[., 'button_text']]"]]].click[]
Lưu ý: Bạn phải thêm các bản nhập khẩu sau: : You have to add the following imports :
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
Cập nhật
Để xác định tất cả các yếu tố
driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
4 bằng văn bản, bạn có thể sử dụng một trong các chiến lược định vị sau:Sử dụng XPath và
5:driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
for button in driver.find_elements_by_xpath["//button[text[]='button_text']"]: button.click[]
Sử dụng XPath và
6:driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
for button in driver.find_elements_by_xpath["//button[contains[., 'button_text']]"]: button.click[]
Lý tưởng nhất là để định vị và nhấp vào phần tử
driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
4 bằng văn bản bạn cần tạo WebDriverWait cho driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
8 và bạn có thể sử dụng một trong các chiến lược định vị sau:Sử dụng XPath và
5:driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
for button in WebDriverWait[driver, 20].until[EC.visibility_of_all_elements_located[[By.XPATH, "//button[text[]='button_text']"]]]: button.click[]
Sử dụng XPath và
6:driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
0driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
Lưu ý: Bạn phải thêm các bản nhập khẩu sau: : You have to add the following imports :
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
Cập nhậtJan 9, 2021 at 17:16
Để xác định tất cả các yếu tố
driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
4 bằng văn bản, bạn có thể sử dụng một trong các chiến lược định vị sau:
Lý tưởng nhất, để xác định tất cả các yếu tố
driver.find_element_by_xpath['//button[contains[text[], "HELLO"]]'].click[]
4 bằng văn bản bạn cần tạo WebDriverWait cho driver.find_element_by_xpath["//button[text[]='button_text']"].click[]
5 và bạn có thể sử dụng một trong các chiến lược định vị sau:May 7, 2019 at 3:11