【发布时间】:2018-03-28 23:02:27
【问题描述】:
import sys
import urllib2
import time
from bs4 import BeautifulSoup
from selenium import webdriver
import string
import re
reload(sys)
sys.setdefaultencoding('utf8')
baseUrl = 'https://www.breastsurgeons.org/new_layout/membership/membersearch/index.php'
driver = webdriver.Chrome('/usr/local/Cellar/chromedriver/2.36/bin/chromedriver')
driver.get(baseUrl)
time.sleep(20)
for p in range(1,282):
driver.find_element_by_xpath("//a[contains(text(),'>>')]").click()
time.sleep(2)
driver.quit()
打开 baseUrl 后,我手动单击同意,然后搜索要显示的医生列表。我想翻阅清单。现在 Selenium 仅通过查找“>>”第一次单击。之后它停止并给出以下错误。
driver.find_element_by_xpath("//a[contains(text(),'>>')]").click()
File "/Library/Python/2.7/site-packages/selenium-3.11.0-py2.7.egg/selenium/webdriver/remote/webelement.py", line 80, in click
self._execute(Command.CLICK_ELEMENT)
File "/Library/Python/2.7/site-packages/selenium-3.11.0-py2.7.egg/selenium/webdriver/remote/webelement.py", line 628, in _execute
return self._parent.execute(command, params)
File "/Library/Python/2.7/site-packages/selenium-3.11.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 312, in execute
self.error_handler.check_response(response)
File "/Library/Python/2.7/site-packages/selenium-3.11.0-py2.7.egg/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
【问题讨论】:
标签: python google-chrome selenium selenium-webdriver webdriver