Tag: selenium

PhantomJS был помещен в путь и может выполняться в терминале, но ошибка PATH в Python

Примечание: PhantomJS работает в среде PyCharm, но не IDLE Я успешно использовал PhantomJS в Python в прошлом, но я не знаю, что делать, чтобы вернуться к этой настройке. Я получаю эту ошибку в Python (2.7.11): selenium.common.exceptions.WebDriverException: Сообщение: исполняемый файл phantomjs должен находиться в PATH. Я попытался «symlink» phantomjs на путь (usr / local / bin […]

Недействительный селектор для поиска элемента, если элемент отображается

Я пытаюсь перейти к Centrebet, и если меню навигации не существует в разделе «Спорт», я хочу нажать «Спорт». У меня есть код ниже, хотя он продолжает давать недействительный Селектор. element = driver.find_element_by_xpath("//ul[id*='accordionMenu1_ulSports'][style*='display: none;']") if element.is_displayed(): element = driver.find_element_by_xpath(".//a[@class ='head-style3'][contains(text(), 'Sports')]").click() Я также пытался использовать element = driver.find_element_by_xpath(".//*[@id = 'accordionMenu1_ulSports'][contains(text(), 'Soccer')]") if element.is_not_displayed(): element = driver.find_element_by_xpath(".//a[@class […]

Как заставить Selenium не дожидаться полной загрузки страницы, у которой медленный скрипт?

Selenium driver.get (url) дождитесь полной загрузки страницы. Но страница скремблирования пытается загрузить некоторый мертвый сценарий JS. Поэтому мой скрипт Python ждет его и не работает несколько минут. Эта проблема может быть на каждой странице сайта. from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.cortinadecor.com/productos/17/estores-enrollables-screen/estores-screen-corti-3000') # It try load: https://www.cetelem.es/eCommerceCalculadora/resources/js/eCalculadoraCetelemCombo.js driver.find_element_by_name('ANCHO').send_keys("100") Как ограничить время ожидания, блокировать загрузку […]

Ошибка тайм-аута, выполняемая Selenium от Django

У меня возникли проблемы с запуском SeleniumRC из Django. Я могу запустить образец кода, предоставленный документами Selenium, а клиентские документы python selenium прекрасно разбираются в оболочке Python, не запуская Django (так что без manage.py), но когда я на самом деле пытаюсь запустить Selenium из django TestCase или из Django shell, я получаю ошибку тайм-аута. Вот […]

Использование execute_async_script в Selenium WebDriver

Я хотел бы использовать команду execute_async_script (в удаленном webdriver Selenium) для выполнения некоторого JS с обратным вызовом. У меня есть что-то подобное этому в моей текущей установке для модели selenium.selenium: self.selenium = selenium("localhost", 4444, "*firefox", "http://localhost:8000") Но как я могу использовать реализацию WebDriver вместе с selenium.selenium, чтобы я мог вызвать execute_async_script?

Проблема с iFrames в селене

Я пытаюсь очистить веб-страницу, используя Selenium (в Python), который почти полностью Javascript. Например, это тело страницы: <body class="bodyLoading"> <!– this is required for GWT history support –> <iframe id="__gwt_historyFrame" role="presentation" width="0" height="0" tabindex="-1" title="empty" style="position:absolute;width:0;height:0;border:0" src="javascript:''"> </iframe> <!– For printing window contents –> <iframe id="__printingFrame" role="presentation" width="0" height="0" tabindex="-1" title="empty" style="width:0;height:0;border:0;" /> <!– TODO : […]

Как вы нажимаете на элемент, который скрыт с помощью Selenium WebDriver?

У меня есть веб-приложение, которое я автоматизирую с помощью WebDriver и Python . Проблема в том, что есть меню, подобное этому если я нажимаю вручную кнопку со стрелкой, она расширяется в другое подменю, откуда мне нужно выбрать конкретное поле. Я могу найти это третье меню, но когда я нажимаю на него, используя element.click() вместо того, […]

Unittest с selenium работает безупречно в python, но дает ошибку импорта с django manage.py test

У меня есть этот файл, созданный из Selenium IDE from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException import unittest, time, re class Tcase(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = "http://localhost:9999/" self.verificationErrors = [] def test_tcase(self): driver = self.driver driver.get(self.base_url) # other things… def is_element_present(self, how, […]

Почему в моем сценарии Selenium WebDriver Python не работает input.send_keys () при запуске как www-data?

У меня есть сценарий Python, который использует Selenium WebDriver (с PyVirtualDisplay как дисплей) для входа в Flickr. http://pastebin.com/dqmf4Ecw (вам нужно будет добавить свои собственные учетные данные Flickr) Когда я запускаю его как себя на моем сервере Debian, он отлично работает. (Я sudoer, но я не использую sudo при запуске скрипта.) Когда я запускаю его как […]

селен не находит элемент

Я пытаюсь выбрать текстовое поле и ввести текст в него через веб-драйвер селена. Html выглядит следующим образом: </div><div> <input name="mLayout$ctl00$ctl00$6$16$ctl00$Database" type="text" value="Enter database name" maxlength="175" size="26" id="mLayout_ctl00_ctl00_6_16_ctl00_Database" accesskey="s" title="Go search this database" class="InputContent GhostText" onfocus="SearchBoxOnFocus('mLayout_ctl00_ctl00_6_16_ctl00_Database');" onkeypress="if(!__TextBoxOnKeyPress('mLayout$ctl00$ctl00$6$16$ctl00$GoButton',event.which)) { return false; }" />&nbsp;<input type="image" name="mLayout$ctl00$ctl00$6$16$ctl00$GoButton" id="mLayout_ctl00_ctl00_6_16_ctl00_GoButton" title="Go search database" src="http://images-statcont.westlaw.comhttp://img.rupython.com/pythongo_v602.gif" alt="Go search database" align="absmiddle" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;mLayout$ctl00$ctl00$6$16$ctl00$GoButton&quot;, &quot;&quot;, […]

Python - лучший язык программирования в мире.