Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Проверка и настройка Селениум

17.09.2020, 17:51. Показов 1888. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Установил Селениум глобально в Линукс. Дал права драйверам браузеров и засунул их в /usr/local/bin/.
Каким кодом проверить, что установка прошла успешно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.09.2020, 17:51
Ответы с готовыми решениями:

Настройка места закачки файла с Селениум
Код работает. Однако требует модернизации, так как в консоли сообщение. C Chrome качает нормально (используя другой код). ...

Селениум
Питон, селениум. Только взялся за питон и проблемы. Как можно отловить один из вариантов выпадающего списка, если и выпадающий список,...

не нажимается кнопка селениум
package labs; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;...

12
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
17.09.2020, 18:02
supmener, если в PATH прописано то просто запусти файл драйвера или код на питоне напиши
если селениум установлен как бибилиотека
Python
1
2
3
4
>>> from selenium import webdriver
>>> driver = webdriver.Chrome()  # Тут откроется браузер
>>> driver.get('https://www.cyberforum.ru/python-web/thread2699351.html#post14846085')
>>> driver.quit()
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
17.09.2020, 18:05  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
если в PATH прописано
Туда прописывать не умею.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
17.09.2020, 18:08
supmener, это у каждой ОС есть, НО для линукса возможно /usr/local/bin/ уже то что надо, пробуй код
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
17.09.2020, 18:15  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
>>> driver = webdriver.Chrome()
Браузер запустился.

Добавлено через 1 минуту
Остальные строки кода тоже работают.

Добавлено через 4 минуты
Вот этот код проверки из статьи
Современная Веб-Автоматизация при Помощи Python и Selenium
не рабочий. Выдает:
testrun.py:5: DeprecationWarning: use setter for headless property instead of set_headless
opts.set_headless()

Python
1
2
3
4
5
6
7
8
9
from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options
 
opts = Options()
opts.set_headless()
assert opts.headless  # без графического интерфейса.
 
browser = Firefox(options=opts)
browser.get('https://duckduckgo.com')
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
18.09.2020, 05:25
Цитата Сообщение от Welemir1 Посмотреть сообщение
/usr/local/bin/
Это если свой винарник бросать. А PATH можно подправить в ~/.bashrc

Добавлено через 1 минуту
Цитата Сообщение от supmener Посмотреть сообщение
не рабочий. Выдает:
Это не ошибка и код с большой вероятностью работает. Просто ты сам вызвал set_headless() - вот окно браузера и не показывается. Ты браузер "обезглавил"

Проверить, что браузер запустился, можно в дереве процессов, например в htop.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
18.09.2020, 07:14  [ТС]
Здесь https://kreisfahrer.gitbooks.i... r_api.html есть урок. Там написано:
Code
1
2
3
4
5
Нужно создать Webdriver:
 
 WebDriver driver = new ChromeDriver();
 
При выполнении этой команды будет запущен Chrome, при условии, что он установлен в директорию по умолчанию и путь к ChromeDriver сохранен в системной переменной PATH.
Что означает этот код? Если это создание экземпляра класса, то почему здесь есть пробелы?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
18.09.2020, 07:32
Цитата Сообщение от supmener Посмотреть сообщение
WebDriver driver = new ChromeDriver();
Это ява, а не питон.

Добавлено через 48 секунд
И смысл не в пробелах, ни вообще всегда являются только разделителями токенов.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
18.09.2020, 08:26  [ТС]
А почему у человека на видео **** код работает, а у меня выдает ошибку?
Code
1
2
3
4
Traceback (most recent call last):
  File "testrun.py", line 11, in <module>
    urls.append(url)
NameError: name 'urls' is not defined
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
from selenium import webdriver
url = []
driver = webdriver.Firefox()
driver.get("https://63rabota.ru/железнодорожный-район")
vacancy = driver.find_elements_by_xpath("//div[@class='f16 bold']//a")
for i in vacancy:
    a = i.get_attribute('href')
    url = {
        'href': a
    }
    urls.append(url)
    print(urls)
driver.quit()
У него сначала вот так было print(url), он без проверки потом объяснил, что вот так надо print(urls). Оба варианта у меня не работают.
Миниатюры
Проверка и настройка Селениум  
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
18.09.2020, 08:37
supmener, у нас для каждого вопроса 1 тема, а ты наоборот из каждой темы создаешь туториал, задавая все возможные вопросы. Ну почему ты не хочешь учиться? ведь ошибки всегда банальны. Зачем хвататься за разные темы, если не освоил основ?


Цитата Сообщение от supmener Посмотреть сообщение
NameError: name 'urls' is not defined
любой новичок знает что это за ошибка, даже лень объяснять

Цитата Сообщение от supmener Посмотреть сообщение
код работает, а у меня выдает ошибку?
потому что ты даже не способен переписать код! у него на скрине во 2 строке urls а у тебя url


писать на форум надо после недели боев, гугления, бессонных ночей и опустившихся после всего этого рук! а не при каждом затыке от незнания основ. Возьми за правило себе пожалуйста.
3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.09.2020, 08:39
Цитата Сообщение от supmener Посмотреть сообщение
А почему
А потому, что надо думать хоть иногда, а не копипастить.
Посмотри вторую строку на видео и у себя

Добавлено через 46 секунд

Не по теме:

Welemir1, одновременно писАли поди )))

2
18.09.2020, 09:01

Не по теме:

Цитата Сообщение от Welemir1 Посмотреть сообщение
писать на форум надо после недели боев, гугления, бессонных ночей и опустившихся после всего этого рук! а не при каждом затыке от незнания основ. Возьми за правило себе пожалуйста.
Вот это золотое правило надо в рамочку и предъявлять всем новичкам:good: А то взяли манеру..:facepalm:

0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.09.2020, 08:09
Цитата Сообщение от supmener Посмотреть сообщение
NameError: name 'urls' is not defined
Pycharm должен был показать ошибку обращения к необъявленной переменной. Тривиальный же случай.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.09.2020, 08:09
Помогаю со студенческими работами здесь

Как обойти капчу (селениум)
Всем привет! Подскажите как обойти капчу на селениуме? Сейчас использую плагин для браузера + сервис антикапчи, но это метод рабочий,...

Селениум выбрать из всплывающего списка
Нужно выбрать опцию из всплывающего списка. Вот кусок кода driver.find_element_by_xpath(options_in_dialog_tab_xpass).click() ...

Последовательное выполнение тестов в селениум
хотел сделать два независимых теста: авторизация + поиск по сайту, но чтобы запускались один за другим но получается так, что после...

Проблема с паролем при входе в селениум
Есть программа для автоматизации процессов на рабочем месте, часть кода подразумевает авторизацию через селениум. Мною была сделана форма...

Парсить ссылки со страницы с использованием фильтров селениум
Мне нужно спарсить список ссылок на видео ютуб используя запрос который мне нужен и фильтр from selenium import webdriver from...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru