Tag: selenium

Многопроцессорные и Selenium Python

У меня есть 3 драйвера (браузеры Firefox), и я хочу, чтобы do something в списке веб-сайтов. У меня есть рабочий, который определяется как: def worker(browser, queue): while True: id_ = queue.get(True) obj = ReviewID(id_) obj.search(browser) if obj.exists(browser): print(obj.get_url(browser)) else: print("Nothing") Таким образом, работник просто присоединяется к очереди, содержащей идентификаторы, и использует браузер для чего-то. Я […]

Selenium и PhantomJS Ошибка: «Не удается подключиться к GhostDriver»

Я запускаю Selenium и PhantomJS для ввода поисковых запросов на веб-сайт и получения количества запросов для каждого поискового запроса. Я должен делать это 130 000 + раз, поэтому код работает хорошо в течение дня, пока программа не сломается со следующей ошибкой: Traceback (most recent call last): File "CBBPlyNwsScrape.py", line 82, in <module> browser = webdriver.PhantomJS() […]

Python, Selenium: «Элемент больше не привязан к DOM»

Я очищаю сайт, www.lipperleaders.com . Я хочу извлечь средства из Сингапура. Я успешно реализовал раскрывающийся список и извлек содержимое первой страницы, появившейся после отправки параметров. Но когда я пытаюсь перейти к следующим страницам (сделав код нажатием следующей кнопки), я получаю сообщение об ошибке. 'Element is no longer attached to the DOM' . Мой код составляет […]

Selenium дает имя файла при загрузке

Я работаю с скриптом selenium, где я пытаюсь загрузить файл Excel и указать ему определенное имя. Это мой код: Есть ли в любом случае, что я могу дать файлу загрузить определенное имя? Код: #!/usr/bin/python from selenium import webdriver from selenium.webdriver.firefox.firefox_profile import FirefoxProfile profile = FirefoxProfile() profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream") profile.set_preference("browser.download.dir", "C:\\Downloads" ) browser […]

Python Selenium Отправить ключи Предоставление предупреждения о размере

Я загружаю контент через python selenium binding element.send_keys(content) , но получаю ошибку размера содержимого. Мои данные будут расти. Можете ли вы дать мне решение, через которое я могу добавить выбранный элемент в куски, а не помещать полные и целые данные в мое выбранное поле, где я хочу вводить данные? Я имею в виду, что я […]

Python и как получить текст из объекта WebElement объекта Selenium?

Я пытаюсь получить текстовое содержимое тега на странице html с помощью методов Selenium, но, похоже, метод someElement.getText() недоступен в Python. Любая помощь, пожалуйста? Вот трассировка: AttributeError: 'WebElement' object has no attribute 'getText'

Проверьте, доступен ли элемент в селене

Я могу проверить, существует ли элемент и не отображается ли он, но не может найти способ увидеть, является ли он «интерактивным» (не говоря о отключенном). Проблема в том, что часто при заполнении веб-формы элемент, который я хочу, может быть наложен на div при загрузке. Сам div довольно сложно обнаружить, поскольку это id, имя и даже […]

Python – запуск firefox с Selenium в приватном режиме

У меня есть следующий скрипт: #!/usr/bin/python3 from selenium import webdriver import time def getProfile(): profile = webdriver.FirefoxProfile() profile.set_preference("browser.privatebrowsing.autostart", True) return profile def main(): browser = webdriver.Firefox(firefox_profile=getProfile()) #browser shall call the URL browser.get("http://www.google.com") time.sleep(5) browser.quit() if __name__ == "__main__": main() Как я могу управлять Firefox для запуска в приватном режиме?

Использование Selenium в Python для выбора / выбора переключателя

Я пытаюсь выбрать из списка 3 кнопки, но не могу найти способ их выбрать. Ниже приведен HTML, с которым я работаю. <input name="pollQuestion" type="radio" value="SRF"> <font face="arial,sans-serif" size="-1">ChoiceOne</font><br /> <input name="pollQuestion" type="radio" value="COM"> <font face="arial,sans-serif" size="-1">ChoiceTwo</font><br /> <input name="pollQuestion" type="radio" value="MOT"> <font face="arial,sans-serif" size="-1">ChoiceThree</font> Я могу найти его, используя следующий код: for i in browser.find_elements_by_xpath("//*[@type='radio']"): […]

httplib.BadStatusLine: '' на Linux, но не Mac

Эта ошибка была под моей кожей в течение нескольких часов. Я решил создать отдельный проект, чтобы проверить, могу ли я его реплицировать, и могу, но ТОЛЬКО на моем сервере. Это работает на моем Mac. Mac: OSX El Capitan 10.11.6 Сервер: CentOS 7.2.1511 Обе версии имеют версию PhantomJS: 2.1.1 Python Mac: Python 2.7.11 Сервер Python: 2.7.5 […]

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