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

IEDriverServer + WebDriver + Python = не запускается браузер


(Keiga) #1

Добрый день.

 

С недавнего времени начал осваивать Selenium и тут же споткнулся. Не могу понять где копать.

Система Windows 7, браузер IE 9. Версия IEDriverServer (Win32) - 2.25.3, ActivePython 2.7

Селениум установил через pip install selenium

 IEDriverServer поместил в system32

Беру самый первый пример из руководства. 

 

 

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 google home page
driver.get(http://www.google.com)

# find the element that’s name attribute is q (the google search box)
inputElement = driver.find_element_by_name(“q”)

# type in the search
inputElement.send_keys(“Cheese!”)

# submit the form (although google automatically searches now without submitting)
inputElement.submit()

# the page is ajaxy so the title is originally this:
print driver.title

Меняю webdriver.Firefox на webdriver.Ie и запускаю.

Открывается пустое окно IEDriverServer, браузер не стартует. После чего вываливаются ошибки в лог:

 

  File "C:\Python27\Lib\SITE-P~1\PYTHON~2\pywin\framework\scriptutils.py", line 325, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\new.py", line 16, in <module>
    inputElement.send_keys("Cheese!")
AttributeError: 'NoneType' object has no attribute 'send_keys'
 
Подскажите где моя ошибка. 

 


(Alexander Petrovich) #2

Скорее всего, по каким то причинам, inputElement = driver.find_element_by_name("q") возвращает ноль


(Keiga) #3

Собственно наверное потому, что Internet Explorer не запускается и следовательно перехода на google не происходит. Если использовать драйвер FF то браузер запускается, но дальше опять все стоит.


(Максим Малунов) #4

Пути задать явно ?

В java поключал так
public void CoomonTestIE(){
System.setProperty(“webdriver.ie.driver”,IE_DriverPath);
driver=new InternetExplorerDriver();

}

(Keiga) #5

Спасибо, но тема уже достаточно старая и тогда я бросил попытки сделать всё на Python и перешел на Java. Там всё работает как часы.


(Александр Таранков) #6

На даты сообщений посматривай. Чё ворошить неактуальные темы?


(Максим Малунов) #7

У меня почему-то они стоят как самые последние .