如何检查元素文本是否包含一些带有 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
和元素定位器应相应更新
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
和元素定位器应相应更新