我必须在我的项目中使用硒。当我在使用硒时。我在每一步都像这样
time.sleep(6)
我为加载特定页面提供了足够的时间间隔,但在某些时候我仍然面临以下错误。大多数情况下,我得到了这样的例外
常规例外:
Exception: Message: u'Unable to locate element: {"method":"xpath","selector":"//textarea[@style=\\"overflow-y: hidden; height: 50px; width: 300px;\\"]"}' ; Stacktrace: Method WebDriverError threw an error in file:///tmp/tmpBxGp2P/extensions/fxdriver@googlecode.com/resource/modules/atoms.js
Traceback (most recent call last):
File "crawl_optimize.py", line 206, in main
word_query = browser.find_element_by_xpath('//textarea[@style="overflow-y: hidden; height: 50px; width: 300px;"]')
File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 210, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 643, in find_element
{'using': by, 'value': value})['value']
File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 153, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/errorhandler.py", l ine 147, in check_response
raise exception_class(message, screen, stacktrace)
由于 WebDriverWait().Until(),我也没有收到这样的实现错误:
NoSuchElementException: Message: u'Unable to locate element: { "method":"xpath","selector":"//textarea[@style=\\"overflow-y: hidden; height: 50px; width: 300px;\\"]"}' ; Stacktrace: Method WebDriverError threw an error in file:///tmp/tmpBxGp2P/extensions/fxdriver@googlecode.com/resource/modules/atoms.js
keyword : balance transfer ad pos : 2
Exception: Message: None
Traceback (most recent call last):
File "crawl_optimize.py", line 228, in main
start_cpc,end_cpc = set_initial_cpc(initial_max_cpc,ad_position)
File "crawl_optimize.py", line 95, in set_initial_cpc
ep = crawl_position(cost)
File "crawl_optimize.py", line 82, in crawl_position
WebDriverWait(browser, 10).until(lambda driver : driver.find_element_by_link_text(word.lower()))
File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/support/wait.py", line 55, in until
raise TimeoutException()
TimeoutException: Message: None
摆脱这种异常的方法是什么?