首页 > 编程语言 >2024-selenium-问题一:java.io.IOException: Invalid Status code=403 text=Forbidden问题解决(启动后浏览器显示data;)

2024-selenium-问题一:java.io.IOException: Invalid Status code=403 text=Forbidden问题解决(启动后浏览器显示data;)

时间:2024-03-04 23:56:48浏览次数:18  
标签:Status code java https driver selenium 版本 org

问题截图:

 

 

问题分析: 参考网址:https://blog.csdn.net/weixin_46739493/article/details/134163739

问题解决:

1、chrome版本为:版本 114.0.5735.199(正式版本);driver的版本为:114.0.5735.90; java-seleium版本为:4.0.0-rc-2

1         <dependency>
2             <groupId>org.seleniumhq.selenium</groupId>
3             <artifactId>selenium-java</artifactId>
4             <version>4.0.0-rc-2</version>
5         </dependency>

2、代码添加  options.addArguments("--remote-allow-origins=*");

public class TheOneTEST {
    @Test
    void firstSeleniumTest(){
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--remote-allow-origins=*");
        WebDriver driver = new ChromeDriver(options);
        driver.get("https://www.baidu.com/?tn=15007414_15_dg");
    }

}

3、按我目前的资源配置,java-selenium需要升级到 4.10.0 版本才会没有问题;

依赖为:

1         <dependency>
2             <groupId>org.seleniumhq.selenium</groupId>
3             <artifactId>selenium-java</artifactId>
4             <version>4.10.0</version>
5         </dependency>

代码为:

1 public class TheOneTEST {
2     @Test
3     void firstSeleniumTest(){
4         WebDriver driver = new ChromeDriver();
5         driver.get("https://www.baidu.com/?tn=15007414_15_dg");
6     }
7 
8 }

另,具体的java-client版本参考:https://oss.sonatype.org/content/repositories/snapshots/org/seleniumhq/selenium/selenium-java/

 

标签:Status,code,java,https,driver,selenium,版本,org
From: https://www.cnblogs.com/momoyou/p/18053057

相关文章

  • 学java11运算符
    运算符java支持以下运算符优先级()多用括号1.算术运算符:+,-,*,/,%(取余运算,模运算),++,--//++a先自增再给c赋值a=a+1//a++先给b赋值再自增a=a+1a--和--a原理同上2.赋值运算符:=3.关系运算符:>,<,>=,<=,==,(不等于)!=,instanceof4.逻辑运算符:&&(与),||(或),“!()”(非)&&逻......
  • 学java10变量
    1.变量:可以变化的量Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。//数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量(但不建意)inta=1,b=2,c=3;Stringname="lml";charx="X";doubl......
  • 代码随想录算法训练营day13 | leetcode 239. 滑动窗口最大值、347. 前 K 个高频元素
    目录题目链接:239.滑动窗口最大值-困难题目链接:347.前K个高频元素-中等题目链接:239.滑动窗口最大值-困难题目描述:给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。......
  • JavaWeb
    JavaWebJavaWeb组件首先献上Tomcat架构神图:ServletServlet容器:运行在Web服务器上的程序,作为来自HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层,它负责处理用户的请求,并根据请求生成相应的返回信息提供给用户。​ 大体原理图如下:Servlet请求的处理......
  • Java基础复习题1-100
    JAVA基础1~100下列哪个关键字可以使成员变量或方法不被子类继承? CA.static B.final C.private D.protectedprivate关键字被用来修饰成员变量或方法,表示它们只能在当前类内部访问,无法被其他类或子类访问。当一个成员被声明为private后,它就成为了该类的私有成员,只能在该类......
  • Java基础复习题201-290
    JAVA基础201~290Java中的接口可以包含实现代码。 BA.正确 B.错误在Java中,数组元素的下标从0开始。 AA.正确 B.错误在Java中,System.out.println()方法可以用于在控制台输出文本。 AA.正确 B.错误在Java中,静态变量和实例变量的值都存在对象内存空间中。 BA.......
  • Java基础复习题101-200
    JAVA基础101~200在Java中,while和do-while循环的区别是,do-while循环至少会执行一次循环体。 AA.正确 B.错误在Java中,do-while循环和while循环的区别在于条件判断的位置。while循环先判断条件是否为真,然后再执行循环体;而do-while循环先执行一次循环体,然后再判断条件是否为真......
  • Java知识点-笔记
    知识点集合实例变量实例变量是指在类中声明的变量,其值是针对类的每个实例而独立存储的。每个类的实例都有自己的一组实例变量,它们的值可以在对象创建时初始化,并在整个对象的生命周期中保持不变或者随着对象的状态而改变。实例变量也被称为对象变量,因为它们是在类的对象实例化时......
  • [系统] 开源通用系统框架(Java)
    0序1代码级通用框架1.0后端:Servlet+Structs+JDBC1.1后端:SpringMVC+Spring+MyBatis/SpringJPA1.2后端:SpringBootspringboothttps://spring.io/projects/spring-boot/https://spring.io/quickstarthttps://start.spring.io/https://github.com/spring......
  • 003-Java程序流程控制
    3.Java程序流程控制(重点)程序的三种控制结构3.1分支结构if,switch3.1.1ifif分支根据条件(真或假)来决定执行某段代码。if分支应用场景if第一种形式执行流程:首先判断条件表达式的结果,如果为true执行语句体,为false就不执行语句体。if第二种形式......