Tôi khá mới với Python selenium và tôi đang cố gắng nhấp vào một nút có cấu trúc HTML sau:
Search
Reset
Tôi muốn có thể nhấp vào cả hai nút
driver.find_element_by_css_selector['.button .c_button .s_button'].click[]
0 và driver.find_element_by_css_selector['.button .c_button .s_button'].click[]
1 ở trên [rõ ràng là riêng lẻ].Tôi đã thử một vài điều, ví dụ: ví dụ:
driver.find_element_by_css_selector['.button .c_button .s_button'].click[]
hoặc,
driver.find_element_by_name['s_image'].click[]
hoặc,
driver.find_element_by_class_name['s_image'].click[]
Nhưng, tôi dường như luôn luôn kết thúc với
driver.find_element_by_css_selector['.button .c_button .s_button'].click[]
2, ví dụ:selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"name","selector":"s_image"}' ;
Tôi đang tự hỏi nếu bằng cách nào đó tôi có thể sử dụng các thuộc tính title của HTML để thực hiện nhấp chuột selen?
Bất kỳ suy nghĩ nào có thể chỉ cho tôi đi đúng hướng sẽ là tuyệt vời. Cảm ơn.
Chúng tôi có thể nhấp vào một nút với selenium webdriver trong Python bằng phương thức Click. Đầu tiên, chúng tôi phải xác định nút để được nhấp với sự trợ giúp của bất kỳ trình định vị nào như ID, Tên, Lớp, XPath, TagName hoặc CSS.
Sau đó, chúng tôi phải áp dụng phương thức nhấp vào nó. Một nút trong mã HTML được biểu thị bằng tên nút. Hoạt động nhấp chuột cũng có thể được thực hiện với sự trợ giúp của JavaScript Executor.
Selenium có thể thực thi lệnh javascript với sự trợ giúp của phương thức exec_script và lệnh javascript - đối số [0] .click [] và trình định vị webelement được truyền làm tham số cho phương thức này
Cú pháp
l=driver.find_element_by_id["btn"]; l.click[]; //with JavaScript Executor driver.execute_script["arguments[0].click[];", l];
Hãy để chúng tôi cố gắng nhấp vào nút Kiểm tra nó ngay trên trang -
Thí dụ
Thực hiện mã với phương thức nhấp chuột
from selenium import webdriver #set chromodriver.exe path driver = webdriver.Chrome[executable_path="C:\chromedriver.exe"] #implicit wait driver.implicitly_wait[0.5] #maximize browser driver.maximize_window[] #launch URL driver.get["//www.tutorialspoint.com/index.htm"] #identify element l =driver.find_element_by_xpath["//button[text[]='Check it Now']"] #perform click l.click[] print["Page title is: "] print[driver.title] #close browser driver.quit[]
Thực hiện mã với JavaScript Executor
from selenium import webdriver #set chromodriver.exe path driver = webdriver.Chrome[executable_path="C:\chromedriver.exe"] #implicit wait driver.implicitly_wait[0.5] #maximize browser driver.maximize_window[] #launch URL driver.get["//www.tutorialspoint.com/index.htm"] #identify element l =driver.find_element_by_xpath["//button[text[]='Check it Now']"] #perform click with execute_script driver.execute_script["arguments[0].click[];", l]; print["Page title is: "] print[driver.title] #close browser driver.quit[]
Đầu ra
Cập nhật vào ngày 07 tháng 4 năm 2021 08:37:05
- Câu hỏi và câu trả lời liên quan
- Nhấp vào nút HREF với Selenium và Python?
- Sử dụng selenium trong Python để nhấp/chọn nút radio.
- Làm thế nào để nhấp vào một nút với JavaScript Executor trong selenium với Python?
- Làm thế nào để nhấp vào hình ảnh trong Selenium WebDriver Python?
- Làm thế nào để nhấp vào một liên kết trong selen với Python?
- Làm thế nào để sử dụng phương thức click [] trong selenium với python?
- Cách nhấp vào nút Đăng ký bằng Java trong Selenium Tôi có thể mở trang nhưng không thể nhấp vào?
- Làm thế nào để tạo nhấp chuột phải bằng Selenium?
- Làm thế nào để nhấp vào nút 'OK' bên trong cửa sổ cảnh báo bằng lệnh selen?
- Cách nhấp vào liên kết bằng Selenium WebDriver trong Python.
- Làm thế nào để xử lý một nút Nhấp vào sự kiện trong Tkinter?
- Làm thế nào để nhấp vào một liên kết trong selen?
- Làm thế nào để thực hiện nhấp chuột phải bằng Selenium Chromedriver?
- Tìm và nhấp vào phần tử theo tiêu đề Python selenium.
- Làm thế nào để sử dụng selenium webdriver để nhấp vào tìm kiếm google?
Hosting Python: Host, Run và Code Python trong đám mây!: Host, run, and code Python in the cloud!
Selenium có thể tự động nhấp vào các nút xuất hiện trên trang web. Trong ví dụ này, chúng tôi sẽ mở một trang web và nhấp vào nút radio và gửi nút.
Tự động hóa khóa học liên quan với Python Selenium
Browser Automation with Python Selenium
Nút Selenium ClickStart bằng cách nhập mô -đun Selenium và tạo đối tượng Trình điều khiển Web. Sau đó chúng tôi sử dụng phương pháp:
Start by importing the selenium module and creating a web driver object. We then use the method:
drivers.find_elements_by_xpath[path]
Để tìm phần tử HTML. Để có được đường dẫn, chúng ta có thể sử dụng các công cụ phát triển Chrome [nhấn F12]. Chúng tôi lấy con trỏ trong devtools và chọn nút HTML mà chúng tôi quan tâm. Sau đó, đường dẫn sẽ được hiển thị, làm ảnh chụp màn hình ví dụ:
After we have the html object, we use the click[] method to make the final click.
Full code:
from selenium import webdriver
import time
options = webdriver.ChromeOptions[]
options.add_argument['--ignore-certificate-errors']
options.add_argument["--test-type"]
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome[chrome_options=options]
driver.get['//codepad.org']
python_button = driver.find_elements_by_xpath["//input[@name='lang' and @value='Python']"][0]
python_button.click[]
text_area = driver.find_element_by_id['textarea']
text_area.send_keys["print['Hello World']"]
submit_button = driver.find_elements_by_xpath['//*[@id="editor"]/table/tbody/tr[3]/td/table/tbody/tr/td/div/table/tbody/tr/td[3]/input'][0]
submit_button.click[]
Tải xuống ví dụ selen