https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html
https://chromedriver.chromium.org/downloads
https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.6.0
前提是一定要下载个 selenium 三件套,如果连三件套都不知道是什么就自行百度,谢谢
官方文档: https://www.selenium.dev/documentation/grid/getting_started/
将浏览器驱动 chromedriver.exe
和 selenium-server-4.5.3.jar
下载完成后,放置到一个文件夹,使用下面命令进行启动
默认端口: java -jar selenium-server-
以下是 这是官方代码的,要进行更改的
from selenium import webdriver
firefox_options = webdriver.FirefoxOptions()
driver = webdriver.Remote(
command_executor='http://www.example.com', // 这个URL 要改成你的selenium 监控地址
options=firefox_options
)
driver.get("http://www.google.com")
driver.quit()
这是我的代码
from selenium import webdriver
import time
chrom_options = webdriver.ChromeOptions()
driver= webdriver.Remote(
command_executor="http://192.168.1.6:4444", //这边是更改后的代码
options=chrom_options
)
driver.get("http://www.baidu.com")
time.sleep(222222)
driver.quit()
适用范围:
说明:
java -jar selenium-server-.jar hub
节点1
java -jar selenium-server-.jar node --port 5555
节点2
java -jar selenium-server-.jar node --port 6666
默认端口 4444, 后台登陆地址:ip:4444
A机器作为hub :java -jar selenium-server-4.5.3.jar hub
B机器作为node java -jar selenium-server-4.5.3.jar node --hub http:// A机器的IP:4444
不是默认端口, 后台登陆地址:ip:6666
A机器作为hub java -jar selenium-server-4.5.3.jar hub --port 6666
B机器作为node java -jar selenium-server-4.5.3.jar node --hub http:// A机器的IP:4444
怎么执行另外一台电脑的浏览器呢,代码如下
然而居然报错,查找问题中2022-10-31-14点03分
#coding=utf-8
from selenium import webdriver
selenium_grid_url = "http://XXXXXXXXXXXX:4444/wd/hub"
CHROME= {"browserName": "chrome"}
browser = webdriver.Remote(desired_capabilities=CHROME,command_executor=selenium_grid_url)
browser.get("http://fanyi.baidu.com")
browser.find_element_by_id("baidu_translate_input").send_keys("hello world")
print(browser.current_url)
browser.get_screenshot_as_file(r"/tmp/chrome.png")
browser.quit()
docker run -d --net grid -e SE_EVENT_BUS_HOST =selenium-hub \
--shm-size= " 2g " \
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
--name selenium-node-chrme1 selenium/node-chrome
from selenium import webdriver
firefox_options = webdriver.FirefoxOptions()
driver = webdriver.Remote(
command_executor='http://www.example.com',
options=firefox_options
)
driver.get("http://www.google.com")
driver.quit()
``加粗样式`
https://github.com/SeleniumHQ/docker-selenium