selenium 未打开新网址

问题描述 投票:0回答:1

在下面的代码中,它应该转到3个URL,但它只转到1个。我该如何解决这个问题?你能帮我吗?

myURLs = ["https://google.com", "https://x.com", "https://cnn.com"]

我试过了,它会打开一个新选项卡,但 URL 不去。我需要它在同一页面上。流程在 url1 上完成,我需要在同一页面上转到 url2。

chrome_driver_path = 'E:/chromedriver.exe'
portable_chrome_path = 'E:/chromeX1/GoogleChromePortable.exe'
user_data_dir = 'E:/chromeX1/data' 

options = Options()
options.add_argument(f'user-data-dir={user_data_dir}')
options.add_argument('--profile-directory=Default')  
options.add_argument('--remote-debugging-port=9222')  
options.binary_location = portable_chrome_path

driver = webdriver.Chrome(service=Service(chrome_driver_path), options=options)

def url1():
    url = 'https://google.com'
    driver.get(url)
    time.sleep(15)

def url2():
    url = 'https://x.com'
    driver.get(url)
    time.sleep(15)

def url3():
    url = 'https://cnn.com'
    driver.get(url)
    time.sleep(15)

url1()
url2()
url3()

time.sleep(555)

#driver.quit()
python selenium-webdriver
1个回答
0
投票

您必须在完成 url 功能后返回

例如在 url1 函数中返回 True

def url1():
    url = 'https://google.com'
    driver.get(url)
    time.sleep(15)
    return True

同样在url2、url3函数中

© www.soinside.com 2019 - 2024. All rights reserved.