selenium+docker 遇到的问题

摘要:
这三幅图像分别是selenium/hub、selenium/node firefox和selenium/节点相机。出现一个错误:from unknown error:无法从tabcrash(Sessioninfo:headlschrome解决方案:删除chrome容器,重新创建它,然后添加内存大小。首先选择-m2G,我的版本是dockerrun-

镜像3个   分别是   selenium/hub,selenium/node-firefox,selenium/node-chorme

出现错误:from unknown error: cannot determine loading status from tab crashed   (Session info: headless chrom

解决方法:删除chrome 容器,重新创建 并且加入 内存大小先选个   -m 2G    我的是docker run -P -d --link hub:hub -m 2G --name chrome selenium/node-chrome

三个创建命分别是 

docker run –p 5555:4444 –d –name hub selenium/hub

docker run -P -d --link hub:hub --name firefox selenium/node-firefox

docker run -P -d --link hub:hub -m 2G --name chrome selenium/node-chrome

如果提示找不到元素

解决办法,下面包括如何添加选项无头模式,显示等待。

from selenium import webdriver
from time import sleep
from selenium.webdriver import ChromeOptions
from selenium.webdriver.support.ui import WebDriverWait
chrome_options =  ChromeOptions()
chrome_options.add_argument("--headless")
#chrome_options.add_argument('--disable-extensions')                                                                                                                                  
chrome_options.add_argument("--no-sandbox")
driver = webdriver.Remote(
command_executor='http://127.0.0.1:5555/wd/hub',
desired_capabilities={'browserName': 'chrome'},options=chrome_options
)
try:
    driver.get('https://www.baidu.com')
    print("get baidu")
    sleep(2)
    element = WebDriverWait(driver,5).until(lambda x:x.find_element_by_id("kw"))
    element.send_keys("aaaa")
    #sleep(2)
    driver.find_element_by_id("su").click()

    sleep(1)

    driver.get_screenshot_as_file("/root/Videos/baidu_img.png")

finally:
    driver.quit() 


print("end...")

免责声明:文章转载自《selenium+docker 遇到的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue(初探预渲染)AWK 技巧(取倒列,过滤行,匹配,不匹配,内置变量)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Bind for 0.0.0.0:80 failed: port is already allocated.解决方案

一句话总结就是容器占用的port还没有完全释放 查看进程,发现相关的容器并没有在运行,而 docker-proxy 却依然绑定着端口: $ docker ps 检查docker镜像 $ ps -aux | grep -v grep | grep docker-proxy 查看被docker-proxy占用的端口 停止 doker 进程,删除所有容器,然后删...

loki简单安装配置使用

Grafana Loki isa set of components that can be composed into a fully featured logging stack. Unlike other logging systems, Loki is built around the idea of only indexing labels f...

docker 使用gpu启动及tf限额

1、docker启动:  docker run --rm --gpus 0 -p5005:5005 bert:latest docker run --rm --gpus all -p5005:5005 bert:latest --gpus 卡号或者all 查看卡号:nvidia-smi  2、tf限额 # 自适应增长 # config = tf.co...

docker安装启动es

docker安装es和kibana docker pull elasticsearch:7.4.2 docker pull kibana:7.4.2 创建映射文件夹(并写入配置) mkdir -p /kaka-data/elasticsearch/config mkdir -p /kaka-data/elasticsearch/data 代表es可以被远程...

docker 挂载实现容器配置更改为外部文件

docker安装镜像后,每个服务都是独立的容器,容器与容器之间可以说是没关系,隔离独立的。 而且虚拟出来的这些容器里面的基本安装工具都是没有的,比如vi,vim等等。需要使用,还得安装处理。 那么我们安装的容器后我们怎么去修改配置文件。比如nginx我们安装好了之后,而且安装在多个容器实现主从后,我们不可能每台服务器的配置文件都去修改一下,这样就太麻烦了。...

docker 下载镜像缓慢问题

1.当我们执行docker pull xxx 下载某个服务的镜像的时候一直下不下来,我们可以配置docker 国内的镜像 在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建): 复制代码 { "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]...