Hướng dẫn webbrowser click button python - trình duyệt web nhấp vào nút python

Tôi hiện có một tập lệnh đăng nhập cho tôi vào một trang web và tôi muốn có nó nhấp vào một nút trên trang web nếu nó hiện không được nhấp. Đây là thông tin cho nút:

Nội phân chính

  • Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ Python HTML-craping hoặc đặt câu hỏi của riêng bạn.
  • Installation:
  • Làm thế nào để bạn nhấp vào một nút trên một trang web bằng Python?
  • Làm cách nào để tự động nhấp vào nút trên trang web?
  • Bạn có thể sử dụng Python trên trang web không?
  • Làm cách nào để chạy nút Python trong HTML?

Nội phân chính

  • Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ Python HTML-craping hoặc đặt câu hỏi của riêng bạn.
  • Installation:
  • Làm thế nào để bạn nhấp vào một nút trên một trang web bằng Python?
  • Làm cách nào để tự động nhấp vào nút trên trang web?
  • Bạn có thể sử dụng Python trên trang web không?
  • Làm cách nào để chạy nút Python trong HTML?

Khi nút đã hoạt động:

Khi nút không hoạt động:

Tôi chỉ đang tìm cách nhấp vào nó khi class="button grey toast track-click"

Cách tốt nhất để làm việc này là gì? Tôi hiện đang sử dụng urllib2 và cơ giới hóa để đăng nhập và kiểm tra một vài biểu mẫu hiện tại. Cảm ơn!

Đã hỏi ngày 9 tháng 1 năm 2015 lúc 21:06Jan 9, 2015 at 21:06

1

Khi tôi so sánh hai thẻ, tôi thấy rằng sự khác biệt là cho thẻ lớp. Vì vậy, nếu bạn có thể đọc nó thì bạn đã hoàn thànhclass tag. So if you can read it then you're done

Bạn có thể làm điều đó với Selenium nếu bạn thích

Bước 1: Tìm XPath - Nhận Xpath của nút: Để mở trang đó, hãy nhấp vào chrome, nhấp vào nó và chọn Kiểm tra phần tử - nó sẽ mở tệp HTML và nhấp chuột phải vào dòng được tô sáng và chọn Sao chép XPath - Sao chép Xpath trong notepad

Bây giờ bạn có XPath bạn có thể chọn nút thông qua tập lệnh Python và truy vấn các thuộc tính

Đây là một nguyên mẫu

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.youradress.org")#put here the adress of your page
elem = driver.find_elements_by_xpath("//*[@type='submit']")#put here the content you have put in Notepad, ie the XPath
button = driver.find_element_by_id('buttonID') //Or find button by ID.
print(elem.get_attribute("class"))
driver.close()

Hy vọng điều đó sẽ giúp, nếu bạn có câu hỏi, vui lòng cho tôi biết

Tôi đã sử dụng các liên kết này để tài liệu

Python selenium: Tìm các thuộc tính đối tượng bằng cách sử dụng XPath

https://selenium-python.readthedocs.io/locating-elements.html

Hướng dẫn webbrowser click button python - trình duyệt web nhấp vào nút python

Haseeb Mir

8531 Huy hiệu vàng13 Huy hiệu bạc21 Huy hiệu đồng1 gold badge13 silver badges21 bronze badges

Đã trả lời ngày 9 tháng 1 năm 2015 lúc 21:36Jan 9, 2015 at 21:36

GabrielgabrielGabriel

3,5041 Huy hiệu vàng25 Huy hiệu bạc48 Huy hiệu đồng1 gold badge25 silver badges48 bronze badges

4

Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ Python HTML-craping hoặc đặt câu hỏi của riêng bạn.

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọcfind_element_by_link_text() which scrapes the element using the text present. In case there is no such element with the given text attribute, NoSuchElementException is returned.

    Installation:

    Bàn luận

    pip3 install Selenium

    Selenium là một công cụ cung cấp API để tự động hóa ứng dụng web để hỗ trợ thử nghiệm của nó. Trong bài viết này, chúng tôi thảo luận về việc sử dụng các ràng buộc API Selenium Python để truy cập các webDers selenium để nhấp vào nút bằng văn bản có trong nút. Trong ví dụ sau, chúng tôi nhờ sự giúp đỡ của Chrome. Phương thức được sử dụng là find_element_by_link_text () loại bỏ phần tử bằng văn bản có mặt. Trong trường hợp không có yếu tố như vậy với thuộc tính văn bản đã cho, NosuchelementException được trả về.

    Chrome : https://chromedriver.chromium.org/downloads
    Firefox : https://github.com/mozilla/geckodriver/releases
    Safari : https://webkit.org/blog/6900/webdriver-support-in-safari-10/

    Đảm bảo rằng bạn đã cài đặt selen bằng cách sử dụng

    Syntax:

    driver.find_element_by_link_text("sample text")

    Và cũng tải xuống WebDriver cho trình duyệt web của bạn:

    Sử dụng phương thức Maximize_window () để tối đa hóa cửa sổ trình duyệt. Và sau đó đợi 10 giây bằng phương pháp Sleep ().

    Python3

    Sử dụng phương thức find_element_by_link_text () để nhấp vào nút theo văn bản.

    Dưới đây là việc thực hiện.

    from selenium import

    0

    8

    9
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Firefox()
    driver.get("http://www.youradress.org")#put here the adress of your page
    elem = driver.find_elements_by_xpath("//*[@type='submit']")#put here the content you have put in Notepad, ie the XPath
    button = driver.find_element_by_id('buttonID') //Or find button by ID.
    print(elem.get_attribute("class"))
    driver.close()
    
    0

    7

    import

    2

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Firefox()
    driver.get("http://www.youradress.org")#put here the adress of your page
    elem = driver.find_elements_by_xpath("//*[@type='submit']")#put here the content you have put in Notepad, ie the XPath
    button = driver.find_element_by_id('buttonID') //Or find button by ID.
    print(elem.get_attribute("class"))
    driver.close()
    
    7

    Output:

    3

    4

    5

    6

    7

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Firefox()
    driver.get("http://www.youradress.org")#put here the adress of your page
    elem = driver.find_elements_by_xpath("//*[@type='submit']")#put here the content you have put in Notepad, ie the XPath
    button = driver.find_element_by_id('buttonID') //Or find button by ID.
    print(elem.get_attribute("class"))
    driver.close()
    
    2

    4
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Firefox()
    driver.get("http://www.youradress.org")#put here the adress of your page
    elem = driver.find_elements_by_xpath("//*[@type='submit']")#put here the content you have put in Notepad, ie the XPath
    button = driver.find_element_by_id('buttonID') //Or find button by ID.
    print(elem.get_attribute("class"))
    driver.close()
    
    4
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Firefox()
    driver.get("http://www.youradress.org")#put here the adress of your page
    elem = driver.find_elements_by_xpath("//*[@type='submit']")#put here the content you have put in Notepad, ie the XPath
    button = driver.find_element_by_id('buttonID') //Or find button by ID.
    print(elem.get_attribute("class"))
    driver.close()
    
    5

    7

    Làm thế nào để bạn nhấp vào một nút trên một trang web bằng Python?

    https://media.geeksforgeek.org/wp-content/uploads/20210222231422/output_ftofsx0z_tx7e.mp4.

    Đầu tiên, WebDriver mở cửa sổ bằng GeekSforGeek, tối đa hóa nó và chờ đợi trong 10 giây. Sau đó, nó nhấp vào nút Đăng nhập và mở bảng đăng ký.

    Cách tiếp cận từng bước:.

    Nhập các mô -đun yêu cầu ..

    Tạo đối tượng WebDriver ..

    Chỉ định URL ..

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

    Sử dụng phương thức Maximize_window () để tối đa hóa cửa sổ trình duyệt. Và sau đó đợi 10 giây bằng phương pháp Sleep () ...

    Sử dụng phương thức Find_element_by_link_text () để nhấp vào nút bằng văn bản ..

    Cách tự động hóa các nhấp chuột bằng JavaScript.

    Bấm vào đây.

    Bạn có thể sử dụng Python trên trang web không?

    tài liệu. getEuityById ("clickme"). nhấp chuột();.. Making websites with Python is easier than most people think because of the fact that this language makes use of something called “frameworks.”

    Làm cách nào để chạy nút Python trong HTML?

    Có thể thực hiện một tập lệnh Python khi nhấp vào nút HTML bằng cách sử dụng Framework Python-Django ...

    từ bình nhập bình ..

    Ứng dụng = bình (__ name__).

    @ứng dụng.tuyến đường("/").

    def xin chào ():.

    #làm những thứ của bạn ở đây ..

    Trả lại "Nó hoạt động!".

    Nếu __name__ == "__main__":.

    ứng dụng.chạy().