«Отказано в доступе» ошибка руины Селен соскоб - PullRequest
1 голос
/ 20 декабря 2011

Я просматривал сайт, используя Selenium (Python Webdriver).Когда я пытаюсь выбрать опцию click(), я получаю ошибку об отказе в разрешении.Полная трассировка стека:

Traceback (most recent call last):
  File "scrape.py", line 19, in <module>
    subjectOptions[1].click()
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webelement.py", line 45, in click
    self._execute(Command.CLICK_ELEMENT)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webelement.py", line 194, in _execute
    return self._parent.execute(command, params)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 153, in execute
    self.error_handler.check_response(response)
  File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 147, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: u"'Error: Permission denied for <http://localhost/scrape_test> to get property HTMLDocument.compatMode' when calling method: [wdIMouse::move]"

Вот код, вызывающий проблему.Я точно знаю, что опция, которую я пытаюсь щелкнуть, существует (на основе print):

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait #available since 2.4.0
import time

# Create a new instance of the FireFox driver
driver = webdriver.Firefox()

# go to the local version of the page for testing
driver.get("http://localhost/scrape_test")

# Find the select by ID, get its options
selectElement = driver.find_element_by_id("CLASS_SRCH_WRK2_SUBJECT$65$")
subjectOptions = selectElement.find_elements_by_tag_name("option")

# Click the desired option
subjectOptions[1].click()

Я использую Firefox 8.0.1 в Mac OS X 10.7.2

Ответы [ 2 ]

5 голосов
/ 23 декабря 2011

Похоже, это ошибка веб-драйвера.Последняя запись в журнале от программиста, который последний раз изменял один из файлов исходного кода селена, гласит:

Это приводит к ошибкам разрешений, которые я до сих пор не смог уменьшить:

Ошибка: отказано в разрешении http://www.finn.no на получение свойства HTMLDocument.compatMode 'при вызове метода: [wdIMouse :: move]

Существует некоторое обсуждение проблемы здесь , здесь и здесь .

В соответствии с обсуждением, он должен нормально работать с Firefox 7. Кроме того, эта связанная проблема подразумевает, что ссылка все еще нажата, несмотря на ошибку, поэтому она может работать внутри try / кроме.

0 голосов
/ 17 февраля 2012

В настоящее время вы можете преодолеть с помощью обхода данных здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...