【发布时间】:2016-04-29 22:28:50
【问题描述】:
第一个问题:如何让python最小化chrome?
第二个问题:当使用下一个按钮到达结束页面时,我如何告诉 python 继续..而不给我一个错误?
driver.get("https://www.google.com/#q=" + user_input)
for n in range(5):
driver.find_element_by_xpath("""//*[@id="pnnext"]/span[2]""").click()
time.sleep(2)
posts2 = driver.find_elements_by_class_name("_Rm")
for post2 in posts2:
print(post2.text)
text_file.write(post2.text + "\n")
执行此代码后,我收到以下错误:
Traceback (most recent call last):
File "C:/Users/Skid/PycharmProjects/untitled/2nd.py", line 20, in <module>
driver.find_element_by_xpath("""//*[@id="pnnext"]/span[2]""").click()
File "C:\Users\Skid\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 258, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "C:\Users\Skid\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 712, in find_element
{'using': by, 'value': value})['value']
File "C:\Users\Skid\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
self.error_handler.check_response(response)
File "C:\Users\Skid\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 181, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="pnnext"]/span[2]"}
(Session info: chrome=47.0.2526.111)
(Driver info: chromedriver=2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067),platform=Windows NT 10.0 x86_64)
【问题讨论】:
-
您需要更具体。错误是什么?你从哪里得到的?
-
@guy 对此表示抱歉
-
我想知道为什么人们否定代表,然而,他们没有帮助!
-
@Nevermind123 可能是因为您决定不遵循本网站上的简单规则。如果您想避免以后发生这种情况,请阅读the Help Center 中提供的内容。
-
没关系,我只是讨厌每次收到 neg rep 时都创建新帐户,无论如何,有人知道如何解决吗?
标签: python python-3.x selenium