So scrollen Sie nach unten und klicken auf einen Link, nachdem Sie sich mit Selenium angemeldet habenPython

Python-Programme
Anonymous
 So scrollen Sie nach unten und klicken auf einen Link, nachdem Sie sich mit Selenium angemeldet haben

Post by Anonymous »

Ich versuche, auf diese Website zuzugreifen und Fondsstatusdaten abzurufen: https://fundfinder.panfoundation.org
Ich muss mich auf der Website anmelden (dies ist eine offene Website, jeder kann einen Benutzernamen und ein Passwort erstellen, um sich anzumelden), nach unten scrollen, auf „Prostatakrebs“ klicken und dann den gesamten Fondsstatus (gesperrt oder entsperrt) abrufen. Ich verwende Selenium zum Webscraping.
Das ist mein Code:

Code: Select all

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

# Set up Chrome options for headless mode
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")

# Set up the WebDriver
service = Service('/usr/local/bin/chromedriver')  # Update with the path to your ChromeDriver
driver = webdriver.Chrome(service=service, options=chrome_options)

# Open the website
HOME_PAGE = 'https://fundfinder.panfoundation.org'
driver.get(HOME_PAGE)
# Wait for the page to load
time.sleep(2)

# Find the username and password fields and log in
username_field = driver.find_element(By.NAME, 'email')
password_field = driver.find_element(By.NAME, 'phrase')

username_field.send_keys('Your_UserName')  # Replace with your username
password_field.send_keys('Your_Password')    # Replace with your password
password_field.send_keys(Keys.RETURN)        # Press Enter to log in
Womit ich zu kämpfen habe, sind die nächsten Schritte. Nachdem ich mich angemeldet habe, muss ich nach unten scrollen, um auf den Link „Prostatakrebs“ zu klicken. Ich habe viele verschiedene Möglichkeiten ausprobiert, z. B. die Verwendung von xpath unten. Aber leider funktioniert nichts.

Code: Select all

data_element = driver.find_element(By.XPATH, '//div[@class="data"]')
Ich bin neu in Sachen Selen. Weiß jemand, wie ich die folgende Aufgabe lösen kann:
  • Klicken Sie nach dem Anmelden auf den Link „Prostatakrebs“
  • rufen Sie den 5. Fondsstatus ab (derzeit alle gesperrt – bedeutet nicht verfügbar)
Vielen Dank im Voraus!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post