我尝试了几种不同的方式,但我无法完成应该直截了当的事情。以下是我要做的例子:
driver.find_element_by_class_name('foo').text
driver.find_element_by_class_name('foo').click()
if ('text') in driver.find_element_by_class_name('bar')
print ("Pass")
else:
print ("Fail")
我希望我清楚自己的意图。请随时在任何地方要求澄清。我在一个元素中寻找动态文本,并验证它是否存在于另一个元素中。
现在我尝试过建议:
searchText = driver.find_element_by_class_name('foo').text
driver.find_element_by_class_name('foo').click()
text = driver.find_element_by_class_name('bar').text
print (searchText in text)
......这什么都不做。没有错误,也没有打印。
答案 0 :(得分:0)
你非常接近......我认为这就是你要找的东西。将第一个元素的文本分配给变量searchText
。查看searchText
是否在下一个元素的文本中,然后打印结果。
searchText = driver.find_element_by_class_name('foo').text
print "searchText: " + searchText
text = driver.find_element_by_class_name('bar').text
print "text: " + text
print "found: " + str(searchText in text)
True
如果searchText
中包含text
,则会打印False
,matchMedia
如果不包含{。}}。