selenium instagram bot 但 xpath 不工作

selenium instagram bot but the xpath is not working

首先我认为 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)

File "crawl_profile.py", line 35, in login user_name_elem = driver.find_element_by_xpath("//input[@name='username']") File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 293, in find_element_by_xpath return self.find_element(by=By.XPATH, value=xpath) File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 752, in find_element 'value': value})['value'] File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute self.error_handler.check_response(response) File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: missing or invalid 'entry.level' (Session info: chrome=67.0.3396.99) (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Mac OS X 10.13.6 x86_64)

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

现在您使用的是旧的 chrome 驱动程序版本 (会话信息:chrome=67.0.3396.99) (驱动信息:chromedriver=2.27.440174)

您需要使用: (Chrome驱动程序 2.39) (支持 Chrome v66-68)

请参考此 link :- chroemdriver latest version updates