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
Code: Select all
data_element = driver.find_element(By.XPATH, '//div[@class="data"]')
- Klicken Sie nach dem Anmelden auf den Link „Prostatakrebs“
- rufen Sie den 5. Fondsstatus ab (derzeit alle gesperrt – bedeutet nicht verfügbar)
Mobile version