Перейти к содержимому

Публикации Emc2

11 публикаций создано Emc2 (учитываются публикации только с 27 апреля 2023)


#156783 Python' ом закрыть и повторно открыть браузер (тупит, гадюка)

Отправлено автор: Emc2 10 декабря 2016 - 16:44 в Selenium - Functional Testing

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PAGE_LOAD_STRATEGY, "eager");
WebDriver driver = new FirefoxDriver(capabilities);
WebDriverWait wait = new WebDriverWait(driver, 10);

Помогите пожалуйста.

Переписать  это будет на Python

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

capabilities = DesiredCapabilities.CHROME()
capabilities.setCapability(CapabilityType.PAGE_LOAD_STRATEGY, "eager")
driver = webdriver.Chrome('/.../chromedriver', capabilities)

отдает

capabilities = DesiredCapabilities.CHROME()
TypeError: 'dict' object is not callable



#156743 Python' ом закрыть и повторно открыть браузер (тупит, гадюка)

Отправлено автор: Emc2 09 декабря 2016 - 12:14 в Selenium - Functional Testing

спасибо, буду пробовать




#156738 Python' ом закрыть и повторно открыть браузер (тупит, гадюка)

Отправлено автор: Emc2 09 декабря 2016 - 11:47 в Selenium - Functional Testing

 

Отключить рекламу не пробовали?

А подскажите как это сделать, пожалуйста. Возможно это самое оптимальное решение было бы




#156733 Python' ом закрыть и повторно открыть браузер (тупит, гадюка)

Отправлено автор: Emc2 09 декабря 2016 - 11:16 в Selenium - Functional Testing

baxatob, там всё время с разных ресурсов подгрузка глючит. В часы пик, вообще "туман"




#156731 Python' ом закрыть и повторно открыть браузер (тупит, гадюка)

Отправлено автор: Emc2 09 декабря 2016 - 11:14 в Selenium - Functional Testing

а если запускать через паузу driver2.get(), если driver1.get() не ответил. Ну и так дальше. С ответившим продолжать работу, а зависшие сами поотваливаются.

А?




#156729 Python' ом закрыть и повторно открыть браузер (тупит, гадюка)

Отправлено автор: Emc2 09 декабря 2016 - 10:59 в Selenium - Functional Testing

driver.get() ждёт полной загрузки страницы. В этом вся проблема.

Загружается масса всякой рекламы. Не всегда удачно. А driver.get() ждёт и ждёт. Пока не закончит, driver.close() бесполезно.

Стало быть нужно подождать пару секунд, если driver.get() не отработал, то просто убивать процесс

Lzk, спасибо Вам за подсказки.

Чёто реакция сообщества слабая.

Что у всех всё гладко грузится? Или вопрос детский? Ну подскажите начинающему! Пожалуйста.




#156604 Python' ом закрыть и повторно открыть браузер (тупит, гадюка)

Отправлено автор: Emc2 07 декабря 2016 - 10:33 в Selenium - Functional Testing

Сайт перегружен и подобные затыки возникают и на последующих этапах работы со страницей. Нужно повторить попытку. Вероятность повторного сбоя сильно меньше.

 

у тебя в коде написано подождать элемент и все. Драйвер его подождал и отключился

Мило. Хорошо бы получить типа oa = true

Тогда начинать искать нужные элементы и работать с содержимым.

Как правильно организовать ветвление на этом этапе? WebDriverWait просто ожидает и всё? Я полагал, что ждёт заагрузки конкретного элемента. Если дождался в заданный таймаут - даёт true, если нет false Или типа того. Иначе это просто sleep(10). Нет?

 

selenium test passed в гугле не знают. Это чем поможет и где искать?




#156600 Python' ом закрыть и повторно открыть браузер (тупит, гадюка)

Отправлено автор: Emc2 07 декабря 2016 - 09:57 в Selenium - Functional Testing

Здравствуйте. Такая болячка. Запускается браузер, открывает целевую страничку. Визуально всё прорисовано. Колёсико загрузчика браузера (не загрузчик страницы) продолжает крутиться. Скрипт дальше не двигается. Длится вечно

driver = webdriver.Chrome('/home/ххх/chromedriver')
driver.get('https://site.com/')
try:
    oa = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID,"auth-form-container")))
except Exception as e:
    print e

Элементы формы в браузере отображаются, всё путём, по идее. По истечении ожидания - 10 сек ничего не происходит. Исключений не даёт. Не понятно что с этим делать.

Как это дело забороть?

Закрыть браузер и повторить попытку было бы приемлемо. Как это сделать, подскажите пожалуйста.

Или может есть лучшие решения?

Спасибо




#155177 “человеческое” поведение мыши

Отправлено автор: Emc2 12 октября 2016 - 21:20 в Selenium - Functional Testing

Спасибо.

Пока сделаю просто - "плавающие" координаты кликов. Прищимят - буду усложнять :smile:




#155170 “человеческое” поведение мыши

Отправлено автор: Emc2 12 октября 2016 - 11:04 в Selenium - Functional Testing

ну о "полностью человеческом перемещение курсора" речи не идёт. На целевом ресурсе ботов отслеживают. На что смотрят - фиг знает. Перечисленного выше пока достаточно чтоб "прикинуться додиком"

mouseMove() с какой скоростью перемещает мышку?

Lzk, Что Вы имеели в виду? Расчитать кривую из точки А в точку В и гнать мышу попиксельно? Какой подход вообще?




#155165 “человеческое” поведение мыши

Отправлено автор: Emc2 12 октября 2016 - 10:02 в Selenium - Functional Testing

Здравствуйте.
Как реализовать “человеческое” поведение мыши:
- криволинейная траектория при перемещении от элемента к элементу
- продолжительность перемещения
- дрожание
Подскажите, кто знает, готовые решения.