Selenium webdriver 如何使用Selenium使用/附加现有浏览器?

Selenium webdriver 如何使用Selenium使用/附加现有浏览器?,selenium-webdriver,browser-automation,Selenium Webdriver,Browser Automation,Selenium与在Watir中附加现有浏览器的等效性是什么 brw = Watir::IE.attach(:title, "Google") 首先运行Webdriver 驱动程序=新的FirefoxDriver() 现在运行RemoteWebdriver DesiredCapabilities=DesiredCapabilities.firefox() 驱动程序=新的RemoteWebDriver(新的URL(“”),功能) RemoteWebdriver将附加到运行Webdriver的

Selenium与在Watir中附加现有浏览器的等效性是什么

brw = Watir::IE.attach(:title, "Google")
  • 首先运行Webdriver

    驱动程序=新的FirefoxDriver()

  • 现在运行RemoteWebdriver

    DesiredCapabilities=DesiredCapabilities.firefox()
    驱动程序=新的RemoteWebDriver(新的URL(“”),功能)

  • RemoteWebdriver将附加到运行Webdriver的第一个浏览器窗口,并且不会创建新窗口



    注意:在单独的程序中逐个运行Webdriver(1)和RemoteWebdriver(2)。

    这是一个重复的答案 **重新连接到python selenium中的驱动程序** 这适用于所有驾驶员。 1.打开驱动器

    driver = webdriver.Firefox()
    
    二,。从驱动程序对象提取到会话id和url

    url = driver.command_executor._url       #"http://127.0.0.1:60622/hub"
    session_id = driver.session_id            #'4e167f26-dc1d-4f51-a207-f761eaf73c31'
    
    三,。使用这两个参数连接到驱动程序

    driver = webdriver.Remote(command_executor=url,desired_capabilities={})
    driver.session_id = session_id
    
    您再次连接到您的驱动程序

    driver.get("http://www.mrsmart.in")
    

    对的下面介绍如何使用selenium webdriverjs连接到正在运行的服务器:
    var driver=new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).usingServer('http://localhost:9515“).build()。启动后运行此操作。例如
    chromedriver--port=9515
    @DanDascalescu,我不知道我们也可以在Chrome上这样做。。!!你介意解释一下如何在端口=9515上启动chromedriver吗?Firefox的默认端口是7055,对我来说很好,但是Chrome怎么样?只需在。。。如果我没弄错的话?@DanDascalescu我只是想知道你用什么代码/语法在9515端口上启动它?驱动程序=新的ChromeDriver();-->这行吗?@DanDascalescu我设法运行了chromedriver--port=9515,之后每次运行上述webdriver代码时,它都会打开一个新的chrome浏览器,并且不会连接到第一个浏览器!准确地复制好,但一个问题是,第二个测试过程将启动一个新的浏览器。这可以避免吗?不要启动新的webdriver,但出于测试目的,最好为每个测试用例启动一个新浏览器。如果我没有错的话,实际上启动的新浏览器(创建了新会话)是无用的。我们将使用现有的旧会话来执行该任务。出现错误“urllib2.urleror:”当我尝试重新连接chromedriver时,是否有办法解决此问题?谢谢driver.session\u id不是有效语法!(会话id无法解析或不是字段)