Как проверить, существует ли текст в элементе с использованием python selenium? - PullRequest
0 голосов
/ 12 июня 2018

Я могу найти элемент веб-страницы, используя Python и Selenium?Есть ли способ, которым я могу найти, если конкретный текст существует в том же элементе.

Ниже мой код:

import datetime, time
from selenium import webdriver
from pathlib import Path

options = webdriver.ChromeOptions()
driver = webdriver.Chrome(executable_path=r'C:\chromedriver_win32\chromedriver.exe', chrome_options=options)
driver.implicitly_wait(30)
today = time.strftime("%d/%m/%Y")
print(today)
driver.get("http://mylink.com")
uname = driver.find_element_by_name("UserName")
pwd = driver.find_element_by_name("Password")
uname.send_keys("@.com")
pwd.send_keys("pwd")
driver.find_element_by_xpath('//*[@id="submitButton"]').click()

time.sleep(30)

element=driver.find_element_by_xpath('//*[@id="block-system-main"]/div/div/div/div[3]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[6]/span/font/font')

Белос - ошибка, которую я получаю.

 selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="block-system-main"]/div/div/div/div[3]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[6]/span/font/font"}

1 Ответ

0 голосов
/ 12 июня 2018

Чтобы дождаться появления определенного текста в элементе, вы можете использовать следующее решение:

WebDriverWait(driver,10).until(EC.visibility_of(driver.find_element_by_xpath("//nodeTag[contains(.,'text_to_be_present')]")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...