在下面的代码中,它应该转到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()
您必须在完成 url 功能后返回
例如在 url1 函数中返回 True
def url1():
url = 'https://google.com'
driver.get(url)
time.sleep(15)
return True
同样在url2、url3函数中