Hướng dẫn python selenium ng-click - python selen ng-click

3

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã tìm kiếm một giải pháp ở đây trên StackOverflow hoặc Google, nhưng thật không may, tôi không thể tìm thấy bất kỳ giải pháp nào. Tôi đang cố gắng thực hiện WebScrape trên một trang web, nhưng tôi không thể nhấp vào nút có Python + Selenium + Chrome WebDriver.

Mã HTML trên trang web:


Tôi hiểu rằng đó là AngularJS và tôi đã thử bộ chọn CSS và XPath, không ai trong số này dường như hoạt động trong trường hợp của tôi. Bất kỳ trợ giúp sẽ được đánh giá cao!

hỏi ngày 1 tháng 7 năm 2021 lúc 12:17Jul 1, 2021 at 12:17

Hướng dẫn python selenium ng-click - python selen ng-click

Bạn có thể thử XPath này:

//span[text()='WebSQL']/../..

Tôi sẽ đề nghị bạn phải chờ đợi rõ ràng như thế này:

WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()

Nhập khẩu:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

Đã trả lời ngày 1 tháng 7 năm 2021 lúc 12:26Jul 1, 2021 at 12:26

Hướng dẫn python selenium ng-click - python selen ng-click

CruisepandeycruisePandeycruisepandey

Phù hiệu vàng 27.6K6 Huy hiệu bạc37 Huy hiệu đồng6 gold badges18 silver badges37 bronze badges

3

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

Chúng ta có thể nhấp vào hình ảnh với Selenium WebDriver trong Python bằng cách sử dụng phương thức nhấp chuột. Trước hết, chúng tôi phải xác định hình ảnh với sự trợ giúp của bất kỳ trình định vị nào như ID, Lớp, Tên, CSS, XPath, v.v. Một hình ảnh trong mã HTML được biểu thị bằng tên tagName IMG. Hãy cho chúng tôi xem mã HTML của một phần tử hình ảnh.Aug 10, 2021 at 14:50

Tôi đang cố gắng nhấp vào một nút có một văn bản có thể nhìn thấy nhưng tôi không thể tìm thấy cách nào. Nó trông như thế nào. Tôi đang cố gắng nhấp vào "Laebel 41" nhưng tôi cần nhấp bằng cách phát hiện văn bản có thể nhìn thấy

driver.find_element_by_xpath("//label[contains(text(),'41')]").click()

Hỏi ngày 10 tháng 8 năm 2021 lúc 14:50

driver.find_element_by_xpath("//label[contains(text(),'41')]/..//input").click()

Để nhấp vào phần tử

//span[text()='WebSQL']/../..
1, hãy thử điều này:

Để nhấp vào phần tử anh chị em

//span[text()='WebSQL']/../..
2, hãy thử điều này:Aug 10, 2021 at 15:31

Đừng quên thêm một số sự chờ đợi / độ trễ trước khi truy cập phần tử để tải nó.Prophet

Đã trả lời ngày 10 tháng 8 năm 2021 lúc 15:3113 gold badges49 silver badges67 bronze badges

Tiên tri

find_element_by_css_selector("input[type='radio'][value='41057']").click()

23.6K13 Huy hiệu vàng49 Huy hiệu bạc67 Huy hiệu đồng

Bạn có thể sử dụng điều này:Aug 10, 2021 at 15:05

Nó là nút radio và nếu mã không hoạt động, bạn có thể tìm kiếm nút radio

driver.find_element_by_xpath("//label[text()='41']//ancestor::div/input[@type='radio']").click()

OR
driver.find_element_by_xpath("//label[text()='41']/../input[@type='radio']").click()

Đã trả lời ngày 10 tháng 8 năm 2021 lúc 15:05Aug 10, 2021 at 15:11

itronic1990itronic1990itronic1990

Xem nếu điều này hoạt động.2 gold badges3 silver badges17 bronze badges

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

    Selenium là một thiết bị hiệu quả để kiểm soát trình duyệt Internet thông qua chương trình. Nó có mục đích cho tất cả các trình duyệt, hoạt động trên tất cả các hệ điều hành cơ bản và các tập lệnh của nó được viết bằng nhiều ngôn ngữ, tức là Python, Java, C#, v.v., chúng ta có thể chạy với Python.find_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:

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

    pip3 install Selenium

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

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

    Sau khi selen được cài đặt cùng với webDriver mong muốn, chúng tôi tạo một tập lệnh tệp và sử dụng trình chỉnh sửa mã của chúng tôi, hãy viết tập lệnh Python bên dưới, mở ra trang web GeekSforGeek sử dụng selenium webdriver và nhấp vào nút Đăng nhập bằng văn bản liên kết.

    Syntax:

    //span[text()='WebSQL']/../..
    
    0

    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.
    • 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 ().maximize_window() method to maximize the browser window. And then wait 10 seconds using sleep() method.
    • Sử dụng phương thức find_element_by_link_text () để nhấp vào nút theo văn bản.find_element_by_link_text() method to click button by text.

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

    Python3

    //span[text()='WebSQL']/../..
    
    3
    //span[text()='WebSQL']/../..
    
    4
    //span[text()='WebSQL']/../..
    
    5
    //span[text()='WebSQL']/../..
    
    6

    //span[text()='WebSQL']/../..
    
    5
    //span[text()='WebSQL']/../..
    
    8

    //span[text()='WebSQL']/../..
    
    9
    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    0
    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    1
    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    2223

    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    4

    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    5
    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    6
    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    3

    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    8
    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    0
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
    0
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
    1
    WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()
    
    3

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
    3

    Output:

    https://media.geeksforgeeks.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ý.

    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

    Đọc

    Bàn luận

    • Selenium là một thiết bị hiệu quả để kiểm soát trình duyệt Internet thông qua chương trình. Nó có mục đích cho tất cả các trình duyệt, hoạt động trên tất cả các hệ điều hành cơ bản và các tập lệnh của nó được viết bằng nhiều ngôn ngữ, tức là Python, Java, C#, v.v., chúng ta có thể chạy với Python.
    • Các phương thức chọn khác nhau của lớp:
    • Lựa chọn một tùy chọn từ menu thả xuống theo chỉ mục.

    Lựa chọn một tùy chọn từ thả xuống bởi văn bản có thể nhìn thấy.

    Lựa chọn một tùy chọn từ menu thả xuống theo giá trị.

    Chúng tôi đang thảo luận về phương thức văn bản có thể nhìn thấy trong danh sách thả xuống.You need to install chromedriver and set path.Click here to download.for more information followsthis link.

    Chiến lược chọn phương án thay thế bởi sự tự trọng của nhãn hiệu lựa chọn rõ ràng. Nó thừa nhận ước tính nội dung đáng chú ý của thẻ lựa chọn và không mang lại gì.Initially, you have to import the Select class and afterward you have to make the case of Select class. After making the case of Select class, you can perform select strategies on that occasion to choose the choices from the dropdown list.

    Yêu cầu: Bạn cần cài đặt Chromedriver và đặt đường dẫn. Nhấp vào tại đây để tải xuống. Để biết thêm thông tin theo liên kết này.

    Làm việc với danh sách thả xuống: Ban đầu, bạn phải nhập lớp Chọn và sau đó bạn phải thực hiện trường hợp chọn lớp. Sau khi thực hiện trường hợp chọn lớp, bạn có thể thực hiện các chiến lược chọn vào dịp đó để chọn các lựa chọn từ danh sách thả xuống.

    từ selenium.webdriver.support.ui Nhập chọn

    & nbsp; để lựa chọn bằng cách sử dụng

    Drop = select (Driver.find_element_by_id (‘)We will be doing the following:

    • drop.select_by_visible_text (phạm vi)
    • Ví dụ: Chúng tôi sẽ làm như sau:
    • Nhập mô -đun Selenium(URL).
    • Nhập mô -đun lớp Chọn

    Python3

    Output:

    https://media.geeksforgeeks.org/wp-content/uploads/20200925012101/by-visible.mp4

    Sử dụng trang web cho danh sách thả xuống (URL).

    Điều hướng đến ID của thanh tùy chọn.use the method findElement(By. tagname()) method to get hold of . Next can then use the getText() method to extract text from the body tag. WebElement l=driver.

    Làm thế nào để tôi có thể nhìn thấy văn bản trong selenium?

    Để có được văn bản của hiển thị trên trang, chúng ta có thể sử dụng phương thức FindEuity (by.tagname ()) để giữ phương thức. WebEuity l = Trình điều khiển.

    Làm thế nào để bạn nhấp vào văn bản trong selen?

    Chúng tôi có thể chọn văn bản của một khoảng khi nhấp chuột với selenium webdriver. Để xác định phần tử với thẻ Span, trước tiên chúng tôi phải xác định nó với bất kỳ trình định vị nào như XPath, CSS, tên lớp hoặc TagName. Sau khi xác định phần tử, chúng ta có thể thực hiện thao tác nhấp chuột trên nó với sự trợ giúp của phương thức nhấp.Use find_element_by_link_text() method to click button by text.

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

    Cách tiếp cận từng bước: Gán URL. 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 theo văn bản.using the method click. First of all, we have to identify the image with the help of any of the locators like id, class, name, css, xpath, and so on. An image in the html code is represented by the img tagname. Let us see the html code of an image element.