Hướng dẫn how do you click a button using selenium in python? - làm thế nào để bạn nhấp vào một nút bằng cách sử dụng selen trong python?

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.


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 using selenium in python? - làm thế nào để bạn nhấp vào một nút bằng cách sử dụng selen trong python?

Hướng dẫn how do you click a button using selenium in python? - làm thế nào để bạn nhấp vào một nút bằng cách sử dụng selen trong python?

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

Hướng dẫn how do you click a button using selenium in python? - làm thế nào để bạn nhấp vào một nút bằng cách sử dụng selen trong python?
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





Làm thế nào để bạn tự động hóa một nút bấm vào Python?

Làm thế nào để bạn tạo một tập lệnh nhấp vào một nút trên một trang web ?..
từ Selenium Nhập WebDriver ..
Nhập Webbrowser ..
Trình điều khiển = WebDriver. Trình duyệt Chrome().
người lái xe. Nhận ("Ví dụ.com").
nút = trình điều khiển. find_element_by_id ('idofbutton').
cái nút. nhấp chuột().

Làm cách nào để truy cập một nút trong selen?

Approach:..
Nhập selen và thư viện thời gian ..
Đặt đường dẫn trình điều khiển web với vị trí mà bạn đã tải xuống webdriver.Ví dụ- C C: \\ cromedriver.exe.
Gọi cho tài xế.Nhận () hàm để điều hướng đến một URL cụ thể ..
Thời gian gọi.....
Sử dụng trình điều khiển.....
Tìm nút bằng văn bản- ....
Cuối cùng đóng trình điều khiển bằng trình điều khiển ..

Nhấp chuột là gì () trong Python?

Mô-đun nhấp chuột Python được sử dụng để tạo các ứng dụng Line (CLI).Đây là một giải pháp thay thế dễ sử dụng cho các mô-đun OptParse và Argparse tiêu chuẩn.Nó cho phép làm tổ tùy ý của các lệnh, tạo trang trợ giúp tự động và hỗ trợ tải lười biếng của các tiểu ban trong thời gian chạy.used to create command-line (CLI) applications. It is an easy-to-use alternative to the standard optparse and argparse modules. It allows arbitrary nesting of commands, automatic help page generation, and supports lazy loading of subcommands at runtime.

Làm thế nào để bạn di chuột và nhấp vào Selenium Python?

Chúng ta có thể thực hiện hành động chuột trong selenium webdriver trong Python bằng cách sử dụng lớp ActionChains.Chúng ta phải tạo một đối tượng của lớp này và sau đó áp dụng các phương pháp phù hợp trên đó.Để di chuyển chuột đến một phần tử, chúng ta sẽ sử dụng phương thức Move_TO_element và chuyển trình định vị phần tử làm tham số.by using the ActionChains class. We have to create an object of this class and then apply suitable methods on it. In order to move the mouse to an element, we shall use the move_to_element method and pass the element locator as a parameter.