Tag: selenium

Python Selenium Webdriver – попробуйте исключить цикл

Я пытаюсь автоматизировать процессы на веб-странице, которая загружается по очереди. Я пытаюсь настроить цикл try-except который выполняется только после подтверждения элемента. Это код, который я создал: from selenium.common.exceptions import NoSuchElementException while True: try: link = driver.find_element_by_xpath(linkAddress) except NoSuchElementException: time.sleep(2) Вышеприведенный код не работает, а следующий наивный подход: time.sleep(2) link = driver.find_element_by_xpath(linkAddress) Что-то не хватает в […]

Скажите, почему это не закончилось ошибкой таймаута (selenium 2 webdriver)?

from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait browser = webdriver.Firefox() browser.get("http://testsite.com") element = WebDriverWait(browser, 10).until(lambda browser : browser.find_element_by_id("element")) element.click() # it actually goes to page http://testsite.com/test-page.html print "Just clicked! And I'm expecting timeout error!" new_element = WebDriverWait(browser, 0.1).until(lambda browser : browser.find_element_by_id("element")) print "Too bad there's no timeout error, why?!" ОК, поскольку вы можете видеть, […]

Python Selenium Exception AttributeError: «Объект« Сервис »не имеет атрибута« процесс »в selenium.webdriver.ie.service.Service

У меня есть набор тестов Selenium Python. Он запускается, но через несколько минут выдается следующая ошибка: Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.ie.service.Service object at 0x0000000002610DD8>> ignored Реализация моего тестового набора: import unittest from HTMLTestRunner2 import HTMLTestRunner import os import Regression_TestCase.RegressionProject_TestCase2 # get the directory path to output […]

Python selenium, как я могу удалить элемент?

Я пробовал последний час, чтобы удалить элемент без каких-либо успехов. И элемент может быть достигнут только через имя класса. Я пробовал: js = "var aa=document.getElementsByClassName('classname')[0];aa.parentNode.removeChild(aa)" driver.execute_script(js) Я получаю ошибку, что parentNode не определен. Итак, что лучший способ удалить элемент с помощью Selenium?

Максимизировать WebDriver (Selenium 2) в Python

Я пытаюсь написать простой скрипт, который проверяет, есть ли у меня какие-либо письма Gmail с надписью SOMETHING, а затем открывается окно браузера Firefox на страницу входа в систему, после чего оно переходит к чему-то другому. Вот что я делаю: from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.common.exceptions import TimeoutException from selenium.webdriver.common.action_chains import ActionChains […]

Используя привязки Python, Selenium WebDriver click () иногда не работает.

Я пытаюсь представить ввод (type = button). Но я не могу обновить значение. Любая помощь приветствуется. Я приложил тестовую таблицу ниже для справки. поиск CLICK FAILS ЗДЕСЬ 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,datetime,os,sys from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains […]

Selenium (с python), как изменить стиль css элемента

Я пытаюсь изменить стиль CSS элемента (пример: от "visibility: hidden;" до "visibility: visible;" ), используя selenium .execute_script . (любой другой метод через selenium + python будет принят грациозно). мой код: driver = webdriver.Firefox() driver.get("http://www.example.com") elem = driver.find_element_by_id('copy_link') elem.execute_script( area of my problem ) что мне нужно сделать, чтобы играть с CSS веб-страницы?

Firefox -> PhantomJs Вход на сайт не работает

По какой-то причине, когда я не бегу без головы, я могу зайти на сайт http://www.neighborhoodscout.com . Однако, когда я запускаю headless PhantomJS, я не могу войти в систему, и он не может найти элемент, который он возвращает при успешном входе в систему. Версия Phantom JS 1.9.8 driver = webdriver.PhantomJS() driver.set_window_size(1124, 850) driver.get(url) time.sleep(2) driver.find_element_by_id("login").click() time.sleep(2) […]

Многопоточность в selenium python

Я работаю над проектом, который требует автоматизации бит и веб-утилизации, для которой я использую Selenium и BeautifulSoup (python2.7) . Я хочу открыть только один экземпляр веб-браузера и войти на сайт, сохраняя этот сеанс , я пытаюсь открыть новые вкладки, которые будут независимо контролироваться потоками, каждый поток управляет вкладкой и выполняет свою собственную задачу. Как я […]

Selenium WebDriverWait, но все же «Элемент не кликается в точке»

У меня есть следующий код (br – это webdriver, и все импортировано отлично). Первые 3 строки работают нормально, но link1.click () все еще дает мне ошибку: link = WebDriverWait(br, 30).until(EC.element_to_be_clickable((By.ID, "buttonNew Project"))) link.click() link1 = WebDriverWait(br, 30).until(EC.element_to_be_clickable((By.ID, "MP"))) link1.click() И хотя он должен был дождаться своего щелчка, я все равно получаю ошибку: WebDriverException: unknown error: […]

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