Научимся использовать Assert и Asserttrue в Python для веб-драйвера Selenium.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Научимся использовать Assert и Asserttrue в Python для веб-драйвера Selenium.

Сообщение Anonymous »

Я пытаюсь заставить веб-драйвер Python загружать веб-страницу, а затем утверждать true и запускать команду печати, если там есть текст или объект, а если нет, я хочу, чтобы он просто продолжал выполнять мой цикл. Я новичок в Python, учился на уроке «Изучите Python на собственном горьком опыте» и читал документацию. Я провел последний день или около того, пытаясь заставить свой код найти текст или элементы, но он не возвращает информацию... Вот мой код на данный момент за вычетом верхней части, посвященной переходу на веб-страницу, я просто занимаюсь этим циклом подсчета утверждать логику.

Код: Выделить всё

count = 1000.00
while count < 1000.03:
driver.find_element_by_id("select").clear()
driver.find_element_by_id("select").send_keys(str(count))
time.sleep(1)
driver.find_element_by_id("BP").click()
driver.find_element_by_id("BP").click()
count += 0.01 ## increases count to test
highervalue = driver.find_element_by_link_text("Select Error")
assertTrue(driver.link_contains_match_for("")) ##could also be, ##text_containt_match_for("ex") or driver.assertTrue(element in WEBPAGE)??
print 'Someone is %.7r' %count
else:
print 'I have %.7r' %count
time.sleep(1)
затем цикл начинается заново. Проблема, с которой я столкнулся, заключается в том, что я хочу найти «Выбрать ошибку» на веб-странице в какой-то форме, ссылке или тексте, а затем, если она есть, напечатать мне сообщение, а если нет, просто продолжить мой цикл. /p>

Лучше ли использовать Assert/asserttrue или что-то вроде

Код: Выделить всё

def is_element_present(self, how, what):
try: self.driver.find_element(by=how, value=what)
except NoSuchElementException, e: return False
return True
или

Некоторые другие примеры, которые я искал, которые можно использовать:

Код: Выделить всё

self.assertTrue(self.is_element_present(By.ID, "FOO"))

self.assertTrue(self.is_element_present(By.TEXT, "BAR"))

self.assertTrue(self.is_text_present("FOO"))

self.assertTrue(self.driver.is_text_present("FOO"))
Может ли кто-нибудь подсказать мне, как мне написать часть, когда я нахожу что-то на веб-странице, и она дает мне обратную связь, если она найдена?

Подробнее здесь: https://stackoverflow.com/questions/286 ... web-driver
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Научимся использовать Assert и Asserttrue в Python для веб-драйвера Selenium.
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Обучение использования Assert и Asserttrue в Python для селена веб -драйвера
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Я получаю ошибку CS0104 'Assert' - неоднозначная ссылка между nUnit.framework.assert 'и' microsoft.visualstudio.testtool
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Я получаю ошибку CS0104 'Assert' - неоднозначная ссылка между nUnit.framework.assert 'и' microsoft.visualstudio.testtool
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Научимся собирать расписание ESPN NFL с помощью Python
    Anonymous » » в форуме Python
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»