【发布时间】:2019-10-02 22:20:16
【问题描述】:
以下代码是我的程序的一部分,我试图在其中获取 excel 文件中给出的 screen_names 的关注者。早些时候我的代码运行良好,但现在每次在 chrome 上加载 twitter 页面后都会卡住。它不会在浏览器中输入用户名和密码。请指导我了解以下代码中可能出现的问题。
*driver = webdriver.Chrome('C:/name/sport/chromedriver')
driver.get("https://twitter.com/download?logged_out=1&lang=en")
time.sleep(6)
driver.find_element_by_xpath("//*[@id='signin-link']").click()
time.sleep(3)
pagecount=driver.find_element_by_xpath("//*[@id='signin-email']").send_keys('mygmail')
pagecount=driver.find_element_by_xpath("//*[@id='signin-password']").send_keys('mypassword')
time.sleep(3)
driver.find_element_by_xpath("//*[@id='signin-dropdown']/div[3]/form/input[1]").click()*
TypeError Traceback (most recent call last)
<ipython-input-1-d3a52c563a6e> in <module>()
18 driver.find_element_by_xpath("//*[@id='signin-link']").click()
19 time.sleep(3)
---> 20 pagecount=driver.find_element_by_xpath("//*[@id='email']").send_keys('architgarg1515@gmail.com')
21 pagecount=driver.find_element_by_xpath("//*[@id='Password']").send_keys('@Kaminibruno05')
22 time.sleep(3)
C:\Users\khushi.tiwari\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in find_element_by_xpath(self, xpath)
256 driver.find_element_by_xpath('//div/td[1]')
257 """
--> 258 return self.find_element(by=By.XPATH, value=xpath)
259
260 def find_elements_by_xpath(self, xpath):
C:\Users\khushi.tiwari\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in find_element(self, by, value)
710 value = '[name="%s"]' % value
711 return self.execute(Command.FIND_ELEMENT,
--> 712 {'using': by, 'value': value})['value']
713
714 def find_elements(self, by=By.ID, value=None):
C:\Users\khushi.tiwari\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
199 response = self.command_executor.execute(driver_command, params)
200 if response:
--> 201 self.error_handler.check_response(response)
202 response['value'] = self._unwrap_value(
203 response.get('value', None))
C:\Users\khushi.tiwari\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response)
162
163 screen = None
--> 164 if 'screen' in value:
165 screen = value['screen']
166
TypeError: argument of type 'NoneType' is not iterable
【问题讨论】: