首页 文章

selenium instagram bot但xpath无效

提问于
浏览
0

首先我认为webdriver无法找到xpath,但即使包含隐式等待也是如此 . 它仍然抛出我的错误

def login(self):
    driver = self.driver
    driver.get("https://www.instagram.com/")
    driver.implicitly_wait(10)
    login_button = driver.find_element_by_xpath("//a[@href='/accounts/login/']")
    login_button.click()
    time.sleep(6)
    user_name_elem = driver.find_element_by_xpath("//input[@name='username']")
    user_name_elem.clear()
    user_name_elem.send_keys(self.username)
    passworword_elem = driver.find_element_by_xpath("//input[@name='password']")
    passworword_elem.clear()
    passworword_elem.send_keys(self.password)
    passworword_elem.send_keys(Keys.RETURN)
    time.sleep(6)

文件“crawl_profile.py”,第35行,登录user_name_elem = driver.find_element_by_xpath(“// input [@ name ='username']”)文件“/usr/local/lib/python2.7/site-packages/ selenium / webdriver / remote / webdriver.py“,第293行,在find_element_by_xpath中返回self.find_element(by = By.XPATH,value = xpath)文件”/usr/local/lib/python2.7/site-packages/selenium/ webdriver / remote / webdriver.py“,第752行,在find_element'value':value})['value']文件”/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver .py“,第236行,执行self.error_handler.check_response(响应)文件”/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py“,第192行,在check_response中提升exception_class(消息,屏幕,堆栈跟踪)selenium.common.exceptions.WebDriverException:消息:未知错误:缺少或无效'entry.level'(会话信息:chrome = 67.0.3396.99)(驱动程序信息:chromedriver = 2.27.440174( e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform = Mac OS X 10.13.6 x86 _64)

1 回答

  • 1

    您需要将chromedriver.exe更新到最新版本 .

    现在您正在使用旧的chromedriver版本 (Session info: chrome=67.0.3396.99) (Driver info: chromedriver=2.27.440174)

    您需要使用: (ChromeDriver 2.39) (Supports Chrome v66-68)

    请查看此链接: - chroemdriver latest version updates

相关问题