python - 使用selenium在多个浏览器上同时运行python SCRIPT

标签 python python-2.7 selenium selenium-chromedriver

我想使用 selenium 在多个浏览器上运行我的脚本。 到目前为止,我可以通过一次打开一个浏览器来执行该操作。 例如:- 注册亚马逊。 我希望能够同时向亚马逊注册两个用户。

这是我现在拥有的代码。

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select
driver.get("https://www.amazon.com/ap/register?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2F%3Fref_%3Dnav_signin&prevRID=VBHFJ50CPKFJ3PGG7RDY&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&prepopulatedLoginId=&failedSignInCount=0&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&pageId=usflex&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0")
            driver.find_element_by_xpath("""//*[@id="s2id_ID_form4a8055de_guest_register_sponsor_lookup"]/a/span[2]/b""").click()
            driver.find_element_by_xpath("""//*[@id="s2id_autogen1_search"]""").send_keys(v1)

通过使用它,我可以一次为一个用户运行它。但我希望能够同时注册两个以上的用户,最多可达 n 个用户。 因此,出现了多窗口问题。

最佳答案

您可以创建网络驱动程序的多个实例。然后您可以单独操作每个。例如,

from selenium import webdriver
driver1 = webdriver.Chrome()
driver2 = webdriver.Chrome()
driver1.get("http://google.com")
driver2.get("http://yahoo.com")

关于python - 使用selenium在多个浏览器上同时运行python SCRIPT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43626313/

相关文章:

Python Scikit Learn GridSearchCV 与 TF IDF 存在问题 - JobLib ValueError?

python - 在 python 中广播套接字服务器

python - 将列表作为多个参数传递

android - kivy中的文件处理

python从命令行获取箭头键

php - 如何创建 URL 提取器,如 facebook 共享

python - Pandas 'DataFrame' 对象没有属性 'unique'

javascript - 使用 mocha 和 selenium-webdriver js 获得有意义的堆栈跟踪

java - 使用 Java 和 Node.js 创建 Docker 容器

python - Selenium 找不到 javascript 生成的元素