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