Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 同时使用两种不同的chrome浏览器_Python_Selenium_Selenium Chromedriver - Fatal编程技术网

Python 同时使用两种不同的chrome浏览器

Python 同时使用两种不同的chrome浏览器,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,我有这段代码,我在Spyder的两个不同控制台中从两个不同的文件运行。我需要对每个浏览器执行不同的任务,但它确实会创建第二个驱动程序,脚本的第二个实例只使用第一个浏览器。。。请问如何将任务分开并有两个浏览器?我以为两个不同的控制台是多线程的,不是吗 chrome_options = Options() chrome_options.add_argument("--user-data-dir=chrome-data") try: browser = webdriver.

我有这段代码,我在Spyder的两个不同控制台中从两个不同的文件运行。我需要对每个浏览器执行不同的任务,但它确实会创建第二个驱动程序,脚本的第二个实例只使用第一个浏览器。。。请问如何将任务分开并有两个浏览器?我以为两个不同的控制台是多线程的,不是吗

chrome_options = Options()
chrome_options.add_argument("--user-data-dir=chrome-data")
try:
    browser = webdriver.Chrome(options=chrome_options)
except SessionNotCreatedException:
    os.environ['WDM_LOG_LEVEL'] = '0'
    browser = webdriver.Chrome(ChromeDriverManager().install(), options=chrome
browser.get('http://google.com')

我不知道这是否是您想要的,但您可以有两种不同的浏览器使用该代码,例如:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver1 = webdriver.Chrome()
driver2 = webdriver.Chrome()

driver1.get('https://www.google.com/?gws_rd=ssl')
driver2.get('https://stackoverflow.com/')

希望我能帮忙:)

希望这能解决你的问题

from selenium import webdriver

amount = int(input('[?] amount browsers '))

driver = []

while amount != len(driver):
    driver.append(webdriver.Chrome())

# if u want the to make a ctrl+c ctrl+v browser use this down here
for i in range(len(driver)):
    driver[i].get('https://www.google.com/')

#else use this
driver[0].get('https://www.google.com/')
driver[1].get('https://stackoverflow.com/')

谢谢,但我没有在同一个脚本中运行两个浏览器,我有两个单独的main.py有两个控制台…谢谢,但我没有在同一个脚本中运行两个浏览器,我有两个单独的main.py有两个控制台…您有两个不同的文件,您编写了要在两个不同的浏览器中运行的文件?我想我不明白你的问题…是的,我使用两个脚本(两个不同的程序),所以我需要每个程序打开自己的浏览器