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

Deon

Регистрация: 26 дек 2016
Offline Активность: 27 фев 2017 16:41
-----

Мои темы

Подскажите как запустить selenium без открытия браузера

17 февраля 2017 - 18:21

вообщем знаю про такую штуку как pyvirtualdisplay но ради одного теста не хочу ставить линуху, подскажите как это реализовать на винде 10


Авторизация и вывод первых 5 сообщений Python

26 декабря 2016 - 13:42

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
import time

driver = webdriver.Chrome(executable_path="C:\Python35\chromedriver.exe")
#driver = webdriver.Firefox(executable_path = "C:\geckodriver.exe")

driver.get("https://directum.adm.yar.ru/Login.aspx") # Запускает браузер
#time.sleep(10) Ждет 10 сек

# Ввод логина
login = driver.find_element_by_id("sLogin")
login.clear()
login.send_keys("login")

# Ввод пароля
pswd = driver.find_element_by_id("sPwd")
pswd.send_keys("pswd")

# Жмем войти
driver.find_element_by_id("btnLogin").click()

time.sleep(2) # Ждет загрузки браузера

button=driver.find_element_by_tag_name('button')
button.send_keys(Keys.ENTER)

time.sleep(5) # Ждет загрузки браузера

# Получаем новую страницу
driver_new = driver.current_url
print('Новая страница: ', driver_new)
driver.get(driver_new)


########

try:
    unread = driver.find_element_by_class_name('under')
    print(unread.text)
except NoSuchElementException:
    print('Нет новых писем')

completed=driver.find_element_by_class_name('completed');

print(completed.text)

 ​А от с этого места ####### загвоздка, under класс нового письма, completed класс выполненного, есть еще прочтенное письмо у которого нет отдельного класса, но у всех у них есть класс Job_obj. Вопрос как сделать так чтобы выводилось первые 5 сообщений и при этом както обозначался их статус

 

с Python на вы с селениумом знаком в общих чертах

форум поискал нужного не нашел 

в гугле забанен