Tag: webdriver

Как сохранить изображение, выбрав «сохранить изображение как …» в контекстном меню с помощью Selenium Webdriver (Python)

Я пытаюсь использовать selenium webdriver для сохранения определенного изображения в каталоге. Я хотел сделать это, смоделировав правый щелчок на элементе img и выбрав «сохранить изображение как …». Со следующим кодом я могу открыть контекстное меню, но я не могу выбрать правильный вариант. browser = WebDriver(executable_path=CHROMEDRIVER_PATH) browser.get(URL) img = browser.find_element_by_tag_name('img') ActionChains(browser).context_click(img).perform() Я также пробовал: ActionChains(browser).context_click(img).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform() и […]

Как получить доступ к динамически добавленному iframe с помощью Selenium WebDriver?

У меня есть страница, которая начинается без iframe, а затем через JavaScript добавляется iframe после нажатия на якорь. Проблема, с которой я сталкиваюсь, заключается в том, что при переключении на фрейм с driver.switch_to_frame(x) я все равно могу найти любой контент. Я пробовал перебирать фреймы, найденные с помощью driver.find_elements_by_tag_name('iframe') и проверять каждый из них для класса, […]

Не влияет ли WebDriverWait на ImplicitlyWait, когда оба используются?

Я использую python + selenium webdriver для своей автоматизации. Я использовал ImplicitlyWait вместе с WebDriverWait. Вопросов: Является ли хорошей практикой использовать как ImplicitlyWait, так и WebDriverWait в одном скрипте? Предположим, что значение ImplicitlyWait равно 20, а значение WebDriverWait – 10 секунд. Будет ли WebDriverWait переопределять 20, когда он ждет определенного элемента? Что происходит, когда значение […]

Как избежать получения объекта `'NoneType' не имеет атрибута 'path'` на selenium quit ()?

При запуске скрипта Selenium Webdriver Python, каждый получает объект 'NoneType' object has no attribute 'path' после выполнения self.driver.quit(). self.driver.quit() в try/except не помогает, а именно: $ cat demo_NoneType_attribute_error.py # -*- coding: utf-8 -*- from selenium import webdriver import unittest class TestPass(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() def test_pass(self): pass def tearDown(self): print("doing: self.driver.quit()") try: self.driver.quit() […]

Получение текста таблицы быстро в Selenium

Я пытаюсь разобрать несколько столбцов в таблице в словаре, используя Selenium, но то, что у меня кажется, кажется медленным. Я использую python, Selenium 2.0 и webdriver.Chrome () table = self.driver.find_element_by_id("thetable") # now get all the TR elements from the table all_rows = table.find_elements_by_tag_name("tr") # and iterate over them, getting the cells for row in all_rows: […]

Проверка наличия элемента с помощью «By» от Selenium Webdriver и Python

Я пытаюсь проверить, что текст присутствует на странице. Проверка элемента по идентификатору достаточно проста, покупка попытки сделать это с текстом не работает правильно. И я не могу найти правильный атрибут By для проверки текста на веб-странице. Пример, который работает для ID, используя атрибут By self.assertTrue(self.is_element_present(By.ID, "FOO")) Пример Я пытаюсь использовать (не работает) для текста, используя […]

Как установить ChromeDriver в Windows 10 и запустить тесты Selenium с Chrome?

У нас есть сервер Ubuntu, который мы используем для запуска тестов Selenium с Chrome и Firefox (я установил ChromeDriver), а также хочу запускать тесты локально на моем компьютере под управлением Windows 10. Я хочу, чтобы код Python был одинаковым для обоих компьютеров. Но я не узнал, как установить ChromeDriver в Windows 10? Я не нашел […]

Как сохранить журналы, сгенерированные с использованием селена с питоном

Я использую web-драйвер 2.20 и создал костюм автоматизации. В отличие от selenium RC (функция get_log), я не могу определить команду для сохранения созданных журналов. Я пытался : FirefoxProfile p = new FirefoxProfile(); p.setPreference("webdriver.log .file", "/tmp/firefox_console"); WebDriver driver = new FirefoxDriver(p); но не может найти эквивалент python. Также http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/sel … это также в java. Также я […]

Selenium Webdriver: execute_script не может выполнять пользовательские методы и внешние файлы javascript

Я работаю с Selenium и Python, и я пытаюсь сделать две вещи: Импортируйте внешний файл javascript и выполните метод, определенный там Определите методы в строке и вызовите их после оценки Это результат для первого случая: test.js function hello(){ document.body.innerHTML = "testing"; } Код Python >>> from selenium import webdriver >>> f = webdriver.Firefox() >>> f.execute_script("var […]

AttributeError: объект 'list' не имеет атрибута 'click' – Selenium Webdriver

Я пытаюсь использовать команду click в Selenium webdriver с помощью python. Но я получаю следующую ошибку. Кто-нибудь может мне помочь? Traceback (most recent call last): File "C:\Users\vikram\workspace\LDC\test.py", line 13, in <module> driver.find_elements_by_link_text("MISCQA Misc Tests").click() AttributeError: 'list' object has no attribute 'click' Вот моя программа from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import […]

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