Tag: selenium

Как использовать переменную python в javascript?

Я был на прогулке, пытаясь найти доступ к не видимому текстовому полю, используя webdriver selenium. Единственный способ, с помощью которого я работал, – это использовать driver.execute_script("document.getElementById('text_field').value+='XYZ'") Однако, вместо использования XYZ , я хочу использовать переменные python.

новая вкладка python selenium phantomJS не работает

Я использую селен с webdriver PhantomJS, и я обнаружил, что я не могу открыть новую вкладку, используя этот веб-редактор. Я использую стандартную строку: driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') Я использую Mac. Я также пробовал это с Firefox, и он работает. Любая помощь, чтобы заставить его работать с PhantomJS, оценили бы!

запустить селен с помощью crontab (python)

У меня есть скрипт python, который вызывает хром через селен со следующей строкой. ff = webdriver.Chrome('/home/user01/webScraping/CollectAndGo/chromedriver') Сценарий python вызывается из сценария оболочки. python /home/user01/webScraping/CollectAndGo/cgcom.py > /home/user01/webScraping/CollectAndGo/cgcom.log 2>&1 Когда я запускаю сценарий с терминала или просто исполняю файл .sh, он отлично работает, но когда я планирую работу crontab, он терпит неудачу со следующей ошибкой. raise exception_class(message, […]

Pelon selenium: явно дождаться загрузки одного из двух элементов

Есть ли способ, с помощью которого я могу дождаться загрузки одного из двух элементов в селен. Я использую явные ожидания и до сих пор не смог найти решение. Просто делать WebDriverWait(driver,5).until(lambda driver : driver.find_element(By.ID,"a") or driver.find_element(By.ID,"b")) похоже, не работает. Он просто ищет элемент с id = "a". Благодаря!

Как найти элемент по нескольким текстовым строкам?

Мне было любопытно, есть ли способ найти элемент с использованием Selenium и Python 2.7 несколькими «ключевыми словами» в любом порядке. Позвольте мне объяснить, используя пример: keyword1 = raw_input("Keyword: ").lower().title() keyword2 = raw_input("Keyword: ").lower().title() try : clickOnProduct = "driver.find_element_by_xpath(\"//*[contains(text(), '" + keyword1 + "')]\").click()" exec(clickOnProduct) Это всего лишь фрагмент кода, но как я могу включить его […]

Selenium записывает и считывает значения webelement

Я делаю автоматизацию с использованием Python2.7 и selenium в первый раз. Теперь я могу писать и читать, а также содержимое ниже HTML? Радио-кнопки <form name="myWebForm" action="mailto:youremail@email.com" method="post"> <h4>Please select your favorite food category.</h4> <input type="radio" name="food" /> : Italian<br /> <input type="radio" name="food" /> : Greek<br /> <input type="radio" name="food" /> : Chinese<br /> <h4>Please […]

Двойной щелчок в selenium python

Я использую селен с питоном. Я могу получить код ниже, чтобы щелкнуть, где я хочу, но я хочу, чтобы он щелкнул dbl. Я не очень хорошо разбираюсь в цепочках действий, и я знаю, что мне нужно это для dbl click. Может ли кто-нибудь помочь с тем, что мне нужно изменить? user = self.find_element_by_id("selUsers") for option […]

Возникли проблемы с очисткой tinymce textarea с селеном

В selenium я хочу ввести текст в текстовую область tinymce, но у меня возникли проблемы с очисткой текстового поля, прежде чем вставлять текст. Четкая функция, которая обычно хорошо работает для удаления существующих текстов в «нормальной» области ввода dosn't, похоже, работает для текстовой области tinymce

Ошибка подключения Selenium

Кто-нибудь сталкивается с этой ошибкой раньше? Я только начал получать эту ошибку в понедельник. Почему возникают проблемы с подключением? Selenium откроет браузер, но не включит URL. C:\Python34\python.exe "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.0.5\helpers\pydev\pydevd.py" –multiproc –client 127.0.0.1 –port 49660 –file //HAL1/FTP-Directories/Comal-County/comal.py pydev debugger: process 5564 is connecting Connected to pydev debugger (build 139.1547) Traceback (most recent […]

Selenium: Подождите, пока текст в WebElement не изменится.

Я использую selenium с Python 2.7. для извлечения содержимого из окна поиска на веб-странице. Окно поиска динамически извлекает и отображает результаты в самом окне. from selenium import webdriver from selenium.webdriver.common.keys import Keys import pandas as pd import re from time import sleep driver = webdriver.Firefox() driver.get(url) df = pd.read_csv("read.csv") def crawl(isin): searchkey = driver.find_element_by_name("searchkey") searchkey.clear() […]

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