selenium 报错invalid argument: invalid locator

 看报错看了半天,说什么版本不对,又是要把chromedriver.exe放到哪哪哪,结果都不行

解决:

        我看find_element函数中by参数默认是By.ID,就以为可以不用写,没写就报错了

        最后就是把By.ID加上

 测试代码

from selenium import webdriver
import time
from selenium.webdriver.common.by import By


class TestWait:
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get('https://www.baidu.com/')
        self.driver.maximize_window()
        self.driver.implicitly_wait(3)

    def test_wait(self):
        time.sleep(3)
        self.driver.find_element(By.ID, 'kw').send_keys("pytest")
        time.sleep(3)
        self.driver.find_element(By.ID, 'su').click()
        time.sleep(3)

结果

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Traceback (most recent call last): File "D:\pythonsthl\flaskProject\SeleniumTest\24Test111.py", line 17, in <module> element = driver.find_element('//*[@id="form_item_account"]').send_keys('15321976650') File "D:\pythonsthl\flaskProject\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 740, in find_element return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] File "D:\pythonsthl\flaskProject\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 346, in execute self.error_handler.check_response(response) File "D:\pythonsthl\flaskProject\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 245, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator (Session info: chrome=115.0.5790.99) Stacktrace: Backtrace: GetHandleVerifier [0x00FAA813+48355] (No symbol) [0x00F3C4B1] (No symbol) [0x00E45358] (No symbol) [0x00E70A9F] (No symbol) [0x00E70B3B] (No symbol) [0x00E9E232] (No symbol) [0x00E8A784] (No symbol) [0x00E9C922] (No symbol) [0x00E8A536] (No symbol) [0x00E682DC] (No symbol) [0x00E693DD] GetHandleVerifier [0x0120AABD+2539405] GetHandleVerifier [0x0124A78F+2800735] GetHandleVerifier [0x0124456C+2775612] GetHandleVerifier [0x010351E0+616112] (No symbol) [0x00F45F8C] (No symbol) [0x00F42328] (No symbol) [0x00F4240B] (No symbol) [0x00F34FF7] BaseThreadInitThunk [0x76227D59+25] RtlInitializeExceptionChain [0x76F9B79B+107] RtlClearBits [0x76F9B71F+191] Process finished with exit code 1
07-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值