Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Ошибка при запуске Selene + Python + PhantomJS

phantomjs
selene
python
webdriver
Теги: #<Tag:0x00007f7b68ec6c98> #<Tag:0x00007f7b68ec6a40> #<Tag:0x00007f7b68ec6860> #<Tag:0x00007f7b68ec66d0>

(Вадим) #1

Подскажите, почему выдает ошибку при смене конфигурации с CHROME на PHANTOMJS
config.browser_name = Browser.PHANTOMJS
На хроме все проходит отлично, а на фантоме выдает ошибку:
self = <[AttributeError("‘WebDriver’ object has no attribute ‘session_id’") raised in repr()] SafeRepr object at 0x101d70ef0>
command_executor = ‘http://localhost:49818/wd/hub’, desired_capabilities = None
browser_profile = None, proxy = None, keep_alive = False, file_detector = None

** def init(self, command_executor=‘http://127.0.0.1:4444/wd/hub’,**
** desired_capabilities=None, browser_profile=None, proxy=None, keep_alive=False,**
** file_detector=None):**
** “”"**
** Create a new driver that will issue commands using the wire protocol.**


** :Args:**
** - command_executor - Either a string representing URL of the remote server or a custom**
** remote_connection.RemoteConnection object. Defaults to ‘http://127.0.0.1:4444/wd/hub’.**
** - desired_capabilities - A dictionary of capabilities to request when**
** starting the browser session. Required parameter.**
** - browser_profile - A selenium.webdriver.firefox.firefox_profile.FirefoxProfile object.**
** Only used if Firefox is requested. Optional.**
** - proxy - A selenium.webdriver.common.proxy.Proxy object. The browser session will**
** be started with given proxy settings, if possible. Optional.**
** - keep_alive - Whether to configure remote_connection.RemoteConnection to use**
** HTTP keep-alive. Defaults to False.**
** - file_detector - Pass custom file detector object during instantiation. If None,**
** then default LocalFileDetector() will be used.**
** “”"**
** if desired_capabilities is None:**
> raise WebDriverException(“Desired Capabilities can’t be None”)
E WebDriverException: Message: Desired Capabilities can’t be None

/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py:78: WebDriverException


(Sergey Pirogov) #2

Нужно передать desired capabilities через selene.config.desired_capabilities={}


(Sergey Pirogov) #3

Заведи баг на это, будем править. Но вообще так как фантом умер, не думаю что стоит на него завчзываться


(Вадим) #4

Понял, issue на github заведу, а там решите исправлять или нет. Сергей, тогда другой вопрос: Под селен какой браузер будет реализован без графического интерфейса ? Или пробовать через обычный селениум реализовывать ?