如何检查元素文本是否包含一些带有 python selenium 的文本?

How to check whether the element text contains some text with python selenium?

Selenium: test if element contains some text

可以用 selenium IDE 但我不知道如何使用 python 和 selenium。
我想设置一个等待,直到该元素包含指定文本的一部分。谢谢

您可以等待这样的元素:

from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)
element = wait.until(EC.visibility_of_element_located((By.ID, 'someid')))

像这样提取文本:

actual_text = element.text

像这样检查它是否包含预期的文本:

self.assertIn('expected_string_here', actual_text) 

或者像这样:

print expected_string_here == actual_text

是的,你可以使用这个:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


WebDriverWait(self.driver, 30).until(
        EC.text_to_be_present_in_element(By.ID, 'your_element_id', "The_text_you_are_looking_for"))

可以通过 class 名称、css_selector、xpath 等定位元素
By.ID 和元素定位器应相应更新