Научимся использовать 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)
затем цикл начинается заново. Проблема, с которой я столкнулся, заключается в том, что я хочу найти «Выбрать ошибку» на веб-странице в какой-то форме, ссылке или тексте, а затем, если она есть, напечатать мне сообщение, а если нет, просто продолжить цикл.

Лучше ли использовать 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 МБ.

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