Hướng dẫn how do you click a button in selenium python? - làm thế nào để bạn nhấp vào một nút trong trăn selen?

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 onclick 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.


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ụ:

Hướng dẫn how do you click a button in selenium python? - làm thế nào để bạn nhấp vào một nút trong trăn selen?
Tìm phần tử bởi XPath, sử dụng Chrome Dev ToolsAfter Chúng tôi có đối tượng HTML, chúng tôi sử dụng phương thức click () để thực hiện mã nhấp chuột cuối cùng.Full mã:
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('http://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






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("https://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("https://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

Hướng dẫn how do you click a button in selenium python? - làm thế nào để bạn nhấp vào một nút trong trăn selen?

Hướng dẫn how do you click a button in selenium python? - làm thế nào để bạn nhấp vào một nút trong trăn selen?

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?
  • Làm thế nào để nhấp vào liên kết HREF bằng Selenium?
  • Tìm và nhấp vào phần tử theo tiêu đề Python selenium.

Làm thế nào để bạn nhấp vào một nút trong Python?

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.using the click method. First, we have to identify the button to be clicked with the help of any locators like id, name, class, xpath, tagname or css. Then we have to apply the click method on it. A button in html code is represented by button tagname.

Những cách để nhấp vào một nút trong selenium là gì?

Chúng ta có thể sử dụng JavaScript Executor để thực hiện hành động nhấp chuột. Selenium có thể thực thi các lệnh JavaScript với sự trợ giúp của phương thức thực thi. Các tham số - Đối số [0]. click () và định vị của phần tử mà nhấp chuột sẽ được thực hiện được chuyển cho phương thức này.use the JavaScript Executor to perform a click action. Selenium can execute JavaScript commands with the help of the executeScript method. The parameters – arguments[0]. click() and locator of the element on which the click is to be performed are passed to this method.

Làm cách nào để nhấp vào nút trên một trang web trong Python?

Chúng ta có thể tìm thấy nút trên trang web bằng cách sử dụng các phương thức như find_element_by_class_name (), find_element_by_name (), find_element_by_id (), sau đó sau khi tìm nút/phần tử chúng ta có thể nhấp vào phương thức Click ().Điều này sẽ nhấp vào nút và một cửa sổ bật lên sẽ được hiển thị.by using methods like find_element_by_class_name(), find_element_by_name(), find_element_by_id() etc, then after finding the button/element we can click on it using click() method. This will click on the button and a popup will be shown.

Làm thế nào để bạn nhấp vào XPath trong Python?

Tuy nhiên, chúng ta có thể tìm thấy nó với phương thức Find Find_element_by_xpath, để biết XPath, nhấp chuột phải vào thẻ, đi đến sao chép và sau đó chọn tùy chọn Sao chép XPath XPath từ menu ngữ cảnh.XPath cho thẻ sẽ được sao chép.Sau đó làm cho nó một biến và chỉ áp dụng phương thức click () trên nó.right-click on the