selenium错误 NoSuchMethodError:com.google.common.base.Preconditions.checkState

selenium错误 NoSuchMethodError:com.google.common.base.Preconditions.checkState

最近做项目,要用到selenium,以前也用过,这次上手准备用的时候,突然就报错:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V

忙活了一上午,一直在找解决方法,还好被我找到了,废话不多说,立马贴上解决方法。

基本代码

在这里插入图片描述
这是我生成 WebDriver时候用的代码。错误是在第二行抛出的。

解题步骤

  1. 我查看了下谷歌浏览器的版本,发现系统给我更新了,刚开始以为是谷歌浏览器版本和chromedriver.exe版本对不上导致的,我就去 chromedriver.exe网站下载了对应的版本 下载地址 结果发现还是不行。 ,将会带来全新的写作体验;
  2. 后面又去谷歌了一下,发现大家都在说依赖冲突导致的,我回想了一下昨天,确实新添加了一个依赖,查了下maven依赖库,把新添加的依赖去除掉,错误变了,变成找不到类异常了。
  3. 我把昨天依赖注释掉,发现错误变了,是找不到类异常,我看了看selenium依赖关系,原来更新依赖的同时,把一个叫:okhttp的给更新了,但selenium是不需要最新版的;
  4. 在这里插入图片描述
  5. 看一下时间,selenium是要3.几版本开头的,但昨天新依赖直接给我更新到4.几了,不过还好,解决问题了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
selenium.common.exceptions.TimeoutException: Message是Selenium中的一个常见异常,它表示在指定的时间内无法找到元素或执行某个操作。这个异常通常发生在页面加载时间过长或元素定位失败的情况下。 以下是处理selenium.common.exceptions.TimeoutException: Message的一些方法和示例: 1. 使用显式等待: ```python from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() wait = WebDriverWait(driver, 10) # 设置等待时间为10秒 try: element = wait.until(EC.presence_of_element_located((By.ID, 'element_id'))) # 执行需要的操作 except selenium.common.exceptions.TimeoutException: print("元素定位超时") finally: driver.quit() ``` 2. 使用隐式等待: ```python from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(10) # 设置隐式等待时间为10秒 try: element = driver.find_element_by_id('element_id') # 执行需要的操作 except selenium.common.exceptions.TimeoutException: print("元素定位超时") finally: driver.quit() ``` 3. 检查页面加载状态: ```python from selenium import webdriver driver = webdriver.Chrome() driver.set_page_load_timeout(10) # 设置页面加载超时时间为10秒 try: driver.get('https://example.com') # 执行需要的操作 except selenium.common.exceptions.TimeoutException: print("页面加载超时") finally: driver.quit() ``` 这些方法可以帮助您处理selenium.common.exceptions.TimeoutException: Message异常。您可以根据具体情况选择适合您的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值