Holen Sie sich die URL der zweiten Registerkarte mit Selen?Python

Python-Programme
Anonymous
 Holen Sie sich die URL der zweiten Registerkarte mit Selen?

Post by Anonymous »

Ich versuche, die zweite Registerkarten -URL mit dem folgenden Code zu erhalten -< /p>

Code: Select all

import time
import os, sys
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

print(f"Program name: {os.path.basename(__file__)}")
TRIAL = True
BREAK_OUT = 10
SAVE_INTERVAL = 1
WAIT = 1
path = os.path.abspath(os.path.dirname(sys.argv[0]))

print(f"Checking Browser driver...")
options = Options()
options.add_argument("start-maximized")
options.add_argument('--use-gl=swiftshader')
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument("start-maximized")
options.add_argument('--log-level=3')
options.add_argument('--enable-unsafe-swiftshader')

srv=Service()
driver = webdriver.Chrome (service=srv, options=options)
waitWD = WebDriverWait (driver, 10)

link = f"https://www.solrenview.com/"
driver.get (link)
waitWD.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@id='gMapsFr']")))
driver.execute_script("arguments[0].click();", waitWD.until(EC.element_to_be_clickable((By.XPATH, '//label[@for="ByInstaller"]'))))
time.sleep(0.5)
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="searchBox"]'))).clear()
time.sleep(0.5)
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="searchBox"]'))).send_keys("Barrier Solar Inc.")
time.sleep(0.5)
driver.execute_script("arguments[0].click();", waitWD.until(EC.element_to_be_clickable((By.XPATH, '//div[@id="autoSuggestionsList"]//li'))))
time.sleep(3)
driver.execute_script("arguments[0].click();", waitWD.until(EC.element_to_be_clickable((By.XPATH, f'(//a[contains(text(), "Double E")])[{1}]'))))

currentURL = driver.current_url

print(currentURL)
input("Press!")
< /code>
Wie Sie beim Ausführen des Codes sehen können, wird eine zweite Registerkarte mit der URL < /p>
geöffnethttps://www.solrenview.com/SolrenView/mainFr.php?siteId=5746
< /code>
öffnethttps://www.solrenview.com/
Wie kann ich diese URL von der Registerkarte "Second (Active)) erhalten?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post