栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python selenium gird

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python selenium gird

python demo

from selenium import webdriver
from selenium.webdriver import DesiredCapabilities
import time
import pytest


class Driver():
    hub_url='127.0.0.1:5001/wd/hub'

    def chrome(self):
        capability=DesiredCapabilities.CHROME

        driver=webdriver.Remote(self.hub_url,desired_capabilities=capability)
        return driver

    def firefox(self):
        capability = DesiredCapabilities.FIREFOX

        driver = webdriver.Remote(self.hub_url, desired_capabilities=capability)
        return driver

class TestBaidu:

    def setup(cls):
        cls.driver=Driver().chrome()
        cls.driver.implicitly_wait(10)

    def teardown(self):
        time.sleep(5)
        self.driver.quit()

    def test_baidu(self):
        self.driver.get('https://www.baidu.com')
        self.driver.find_element('id','kw').send_keys('hogwarts')
        self.driver.find_element('id','su').click()
    def test_baidu1(self):
        self.driver.get('https://www.baidu.com')
        self.driver.find_element('id','kw').send_keys('hogwarts')
        self.driver.find_element('id','su').click()

    def test_baidu2(self):
        self.driver.get('https://www.baidu.com')
        self.driver.find_element('id','kw').send_keys('hogwarts')
        self.driver.find_element('id','su').click()


if __name__ == '__main__':
    pytest.main(['-sv','-n','3','test_baidu.py'])

#启动主节点

docker run --name=hub -p 5001:4444 -e GRID_TIMEOUT=0 -e GRID_THROW_ON_CAPABILITY_NOT_PRESENT=true -e GRID_NEW_SESSION_WAIT_TIMEOUT=-1 -e GRID_BROWSER_TIMEOUT=15000 -e GRID_TIMEOUT=30000 -e GRID_CLEAN_UP_CYCLE=30000 -d selenium/hub:3.7.1-beryllium

# 启动从节点, --link hub指定注册到hub主节点

docker run --name=chrome -p 5902:5900 -e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6 -e NODE_REGISTER_CYCLE=5000 -e DBUS_SESSION_BUS_ADDRESS=/dev/null -v /dev/shm:/dev/shm --link hub -d selenium/node-chrome-debug:3.7.1-beryllium

默认vnc密码:secret

mac可通过访达连接服务器输入vnc://127.0.0.1:5902连接,输入vnc密码

显示如下页面,可以进行调试查看

非本机指定这两个环境变量:

HUB_PORT_4444_TCP_ADDR

HUB_PORT_4444_TCP_PORT

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/300666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号