Tag: selenium

Невозможно подавить окно загрузки файла ОС даже после настройки предпочтений браузера с помощью webdriver + python

Я знаю, что этот вопрос задавали раньше, но после попыток предложения я постоянно получаю окно загрузки файла ОС. Я пытаюсь загрузить файл PDF . Я настроил настройки браузера, но, несмотря на это, он не подавляет окно ОС. Вот фрагмент кода, который я написал: firefoxProfile = webdriver.FirefoxProfile() firefoxProfile.set_preference('browser.download.folderList', 2) firefoxProfile.set_preference('browser.download.manager.showWhenStarting', False) firefoxProfile.set_preference('browser.download.dir', '/media/pinku/Pinku') firefoxProfile.set_preference('browser.helperApps.alwaysAsk.force', False) firefoxProfile.set_preference('browser.helperApps.neverAsk.saveToDisk', […]

Как нажать на первый результат в google, используя selenium python

Я пытаюсь щелкнуть по первому результату результата google. Вот мой код, в который я вхожу chennai craiglist, который читается из csv-файла. Поэтому я уверен, что первая ссылка, которая приходит в органическом результате, будет chennai.craiglist.org. Но я не уверен, как это сделать. from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions […]

создание и выполнение функции Javascript с помощью Selenium

Я пытаюсь создать и выполнить функцию JavaScript с Selenium. Я делаю это так: js_func = """ function blah(a, b, c) { . . . }; """ self.selenium.execute_script(js_script) self.selenium.execute_script("blah", 1,2,3) Я не получаю никаких ошибок с первого (создание функции), но второй дает мне: WebDriverException: Message: u'blah is not defined' Является ли это действительным? Как я могу […]

Как заменить значения по умолчанию в текстовом поле с помощью selenium python?

Я знаю, как отправлять ключи в пустое поле следующим образом: from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Firefox() url = 'https://www.aircanada.com/en/' browser.get(url) browser.find_element_by_id('departure1').send_keys('28/03/2014') Однако, поскольку поле уже имеет значение по умолчанию «DD / MM / YYYY», как я могу заменить это значение поля моим значением (например, «28/03/2014»)

Невозможность поймать исключение

Поэтому я пытаюсь поймать исключение Webdriver и не хочу, чтобы его трассировка загрязняла мои журналы. Вот бит кода from selenium.common.exceptions import TimeoutException, WebDriverException try: WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.CSS_SELECTOR, '.loading'))) except TimeoutException: log.msg("Seneium Timeout: {}".format(response.url)) except WebDriverException as e: log.msg("Selenium Exception: {0} Message: {1}".format("my message", str(e))) finally: driver.quit() но я все еще получаю: <full traceback here> selenium.common.exceptions.WebDriverException: […]

Можно ли использовать webbrowser или Selenium для захвата текущего URL-адреса в браузере?

Или, возможно, «взломать» фактический код библиотеки для webbrowser или Selenium для этого? Я просматриваю текущую документацию и не вижу, что это возможно, но, возможно, вы можете настроить фактический код библиотеки и вставить эту функцию? К сожалению, следующий подход с Selenium не работает – он возвращает только исходный URL: import selenium from selenium import webdriver driver […]

Элемент поиска Python Selenium по тексту ссылки содержит строку с подстановочным знаком или регулярным выражением

У меня есть фрагмент HTML: <span class="line S_line1"> 评论 <em>1</em> </span> Дело в том, что число в <em>1</em> не предсказуемо или когда-то просто опускает, я хочу найти этот элемент driver.find_element_by_link_text(u'评论*') Но это не сработало, есть ли способ сделать это с помощью шаблона или регулярного выражения?

Кнопка Selenium без имени или идентификатора

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

Можем ли мы увеличить окно браузера в python selenium webdriver?

Я пытаюсь ZOOM IN и ZOOM OUT из Chrome (selenium webdriver) только с клавиатуры. Я пытался — from selenium.webdriver.common.keys import Keys driver.find_element_by_tag_name("body").send_keys(Keys.CONTROL,Keys.SUBTRACT). Но это не работает. Нужен ответ в python.

Python Selenium возвращает HTML-адрес

У меня есть простая таблица HTML, состоящая только из tr / td. Мне нужно вернуть точную строку таблицы, номер столбца таблицы точной записи. Решение должно иметь возможность обрабатывать любое количество строк / столбцов. Чтобы найти этот элемент, который я использую: webdriver.find_element_by_xpath("//*[contains(text(), '8')]") Теперь мне нужно вернуть его местоположение, пока я искал такие атрибуты, как value_of_css_property […]

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