经常会遇到调试一个界面的时候,需要走完前面的流程才能到目标界面很麻烦。所以需要让 selenium 去操作已打开 (通过命令行打开) 的界面。

我们先进入 chrome.exe 的目录

cd C:\Program Files (x86)\Google\Chrome\Application
再通过命令行打开浏览器如下图
chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\seleniumData"
--remote-debugging-port 可以指定你想要的端口
 --user-data-dir 可以指定数据存放路径


接着设置 selenium 的 options

chrome_option = Options()
chrome_option.add_experimental_option("debuggerAddress", "localhost:9222")
driver = webdriver.Chrome(options=chrome_option)
driver.get("https://www.baidu.com")

下面是 java 版本

刚才已经打开了百度,接着用 java 去搜索 selenium

package com.quantum.wordDemo;

import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class seleniumDemo01 {

    public static void main(String[] args) {
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("debuggerAddress","localhost:9222");
        ChromeDriver driver = new ChromeDriver(options);
        driver.findElement(By.id("kw")).sendKeys("selenium");
        driver.findElement(By.id("su")).click();
    }
}


↙↙↙阅读原文可查看相关链接,并与作者交流