测试代码

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.support.PageFactory;import java.util.concurrent.TimeUnit;/*** @author * 2021-02-25 15:45*/
public class WebDriverTest {public static void main(String[] args)  {WebDriverTest wb = new WebDriverTest();wb.test();wb.chrome();wb.IE();}private void test(){try {System.setProperty("webdriver.chrome.driver","D:\\Development Tools\\Chrome86\\chromedriver.exe");//System.setProperty("webdriver.chrome.driver","D:\\chromedriver.exe");ChromeOptions options = new ChromeOptions();options.setBinary("D:\\Program Files (x86)\\360\\360se6\\Application\\360se.exe");WebDriver driver = new ChromeDriver(options);driver.get("url");//driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);//PageFactory.initElements(driver, this);runScript(driver);//driver.close();} catch (Exception e){e.printStackTrace();}}private void chrome(){try {System.setProperty("webdriver.chrome.driver","D:\\Development Tools\\Chrome\\chromedriver.exe");WebDriver driver = new ChromeDriver();driver.get("url");driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);runScript(driver);//driver.close();} catch (Exception e){e.printStackTrace();}}private void IE(){try {System.setProperty("webdriver.ie.driver", "D:\\Development Tools\\IE\\IEDriverServer.exe");WebDriver driver = new InternetExplorerDriver();driver.get("url");driver.manage().window().maximize();driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);runScript(driver);}catch (Exception e){e.printStackTrace();}}private void runScript(WebDriver driver) {try {WebElement keyword=driver.findElement(By.xpath("//*[@id=\"userAccount\"]"));keyword.sendKeys("username");System.out.println("username");keyword = driver.findElement(By.xpath("//*[@id=\"password\"]"));keyword.sendKeys("2");System.out.println("password");Thread.sleep(2000);keyword = driver.findElement(By.xpath("//button[@id=\"user_login\"]"));keyword.click();System.out.println("login success");Thread.sleep(2000);keyword = driver.findElement(By.xpath("//span[text()=\"采购监管\"]"));keyword.click();System.out.println("span success");Thread.sleep(2000);keyword = driver.findElement(By.xpath("//*[@class=\"sidebar-item-icon iconfont-portal icon-portal-yiji-anquanjianguan\"]"));keyword.click();System.out.println("* success");} catch (Exception e){e.printStackTrace();System.out.println("catch exception");driver.get("https://test.gcycloud.cn/portal/index.html#/task-work");System.out.println("get url");WebElement keyword = driver.findElement(By.xpath("//span[text()=\"采购监管\"]"));keyword.click();System.out.println("span success");}}
}

360

用360浏览器执行时,程序执行click()后卡住,不抛出异常也不执行下一行代码,调试显示running不能操作

等待长时间后,程序抛出TimeOutExpection

org.openqa.selenium.TimeoutException: timeout

且显示
[SEVERE]: Timed out receiving message from renderer

(截图没存)

https://github.com/SeleniumHQ/selenium/issues/6630

参考此链接中的回答:“从渲染器接收消息超时”意味着chromedriver无法及时收到chrome的响应,这是chromedriver和chrome之间的错误通信。

此时考虑Chromedriver版本不匹配的问题。

将360浏览器升级至最新版,并下载对应驱动(360版本:13.1.1096.0;驱动版本:86.0.4240.22)可以正常运行

IE

根据报错
ie正常运行需要浏览器比例100%,电脑显示比例100%

其他问题:
1、在debug过程中遇到了卡住的问题,此连接可作为参考
https://blog.csdn.net/Ideality_hunter/article/details/73550928
debughttps://blog.csdn.net/minkeyto/article/details/81489041
2、360还有如下报错
WebDriverError: unknown error: cannot determine loading status
from unknown error: unhandled inspector error: {“code”:-32000,“message”:“Inspected target navigated or closed”}
参考:
https://github.com/angular/protractor/issues/5347

selenium使用多种浏览器运行踩坑(谷歌,IE,360)相关推荐

  1. OFBIz gradle构建与运行踩坑

    起源与碎碎念 这几天公司要重构ERP,让我负责去研究主流开源ERP系统.本来让我了解的是python的odoo,但是我对py太不熟练,项目代码的依赖本身也很脆弱,最后倒在了一个 Odoo LINE 1 ...

  2. d435i 深度相机运行踩坑大合集

    1.改运行launch文件 更改对象:rs_camera.launch [入坑ORB-SLAM3系列2]未标定的realsense D435i试运行ORB-SLAM3(手把手教学,含realsense ...

  3. Chrome浏览器调试踩坑

    Chrome浏览器若在响应式状态下,页面缩放比例不是100%,元素会"窜位",点击元素会点击到元素周围的元素 Chrome页面缩放比例不为100%时,table的单元格就算没有边框 ...

  4. Hadoop运行踩坑: Attempting to operate on hdfs namenode as root

    在sbin目录下执行./start-dfs.sh命令启动Hadoop时,报如下ERROR [root@hadooptest sbin]# ./start-dfs.sh WARNING: HADOOP_ ...

  5. STF环境搭建运行及踩坑记录

    最初是在centos环境上搭建STF,由于种种依赖缺失.nodejs/npm版本不兼容.以及无解的"Segmentation fault (core dumped)"错误,最终还是 ...

  6. iOS开发之Unity游戏在iOS平台运行调研(踩坑)

    需求 在现有App上运行自研的Unity游戏 注:此需求可能会由于一些原因而弃掉 方案 方案一.导出WebGL运行在WKWebView上(方案不适用) 结论: 不建议采用:不建议深挖 移动端网页仅适用 ...

  7. 【踩坑】360安全浏览器“极速模式”和“兼容模式”,套路还是bug?

    分享踩坑点: 项目中需要兼容360安全浏览器,大家当然都希望用极速模式打开网站,但是发现总是被兼容模式打开 网址类似 aa.xx.dd.com 网上找了很多地方,有以下两种方法 1.<meta ...

  8. 如何运行开源游戏?八分音符酱python版踩坑记录

    如何运行开源游戏?八分音符酱python版踩坑记录 如何从零到一搭建一个python游戏?这篇博客将以八分音符酱介绍详细过程. 下载源代码源代码 搭建python环境 参考此网站 此游戏运行基于pyt ...

  9. uc浏览器请求被拦截报跨域踩坑记录

    记录下开发时uc浏览器请求被拦截时遇到的问题 请求在uc浏览器出现跨域问题 app使用uniapp开发,使用plus.runtime.launchApplication来打开并跳转指定页面,并在Xco ...

最新文章

  1. 用开满鲜花的情怀对待每一份求知欲
  2. CreateToolhelp32Snapshot
  3. mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare
  4. vc6.0mfc中单选按钮如何分组_按钮系列02-搞定按钮和选框的14个秘诀
  5. 吸收塔如何提高吸收率_想让肌肉生长得更好,蛋白质的补充很重要,如何选择你知道吗?...
  6. 熟练使用win7便签快捷键
  7. word怎么显示计算机数字,如何键入word2007圆圈数字1到10及以上?
  8. 长白山沟谷地带珍贵药材选址设计实习
  9. CUMCM 2021-B:乙醇偶合制备C4烯烃(多元线性回归分析)
  10. MySQL安装与卸载教程
  11. 关于苹果绕ID的一些注意事项,A6-A7 Sliver 6.2 小白少走弯路。
  12. noip2018翻车记
  13. 由KTT展开的一系列知识点
  14. JAVA NIO:NIO与OIO的对比以及Channel通道、Selector选择器、Buffer缓冲区的介绍 高并发
  15. 云原生时代,如何保证容器镜像安全?
  16. 策略性发疯_如何使自己的房屋“智能”而不发疯
  17. 图灵 数理逻辑 人工智能 图灵机与计算问题 论文
  18. mysql lag over_lag函数(lag函数用法)
  19. Kafka Group coordinator xxx:9092 (id: xxx rack: null) is unavailable or invalid
  20. csgo国内国服饰品皮肤开箱网站大全

热门文章

  1. 技术大比武之一:什么是元数据
  2. docker oracle11g导入 . dmp文件
  3. 如何用js实现日期天数、时分秒的倒计时
  4. 生产者消费者条件变量模型
  5. openstack是什么?openstack的主要功能组件有哪些
  6. 虚幻图文笔记:Character Creator 4角色通过AutoSetup For Unreal Engine插件导入UE5.1的过程笔记
  7. Vulkan入门(四)-Surface和交换链.md
  8. 造物主的存在与人工智能
  9. second/pointpillars配制记录
  10. HTML怎么让div全透明,设置div为透明 怎样才让div里面的div不透明?