Xpath selenium在IE中找不到类为的元素
我正在使用Seleniu客户端和cucumber、webrat+IE 正如您所料,Firefox工作正常。我尝试了以下方法:Xpath selenium在IE中找不到类为的元素,xpath,selenium,cucumber,css-selectors,webrat,Xpath,Selenium,Cucumber,Css Selectors,Webrat,我正在使用Seleniu客户端和cucumber、webrat+IE 正如您所料,Firefox工作正常。我尝试了以下方法: selenium.is_visible("css=#flash .flash_notice") selenium.is_visible("xpath=//*[@id='flash']/*[@class='flash_notice]") selenium.is_visible("xpath=//*[@id='flash']/*[contains(@class,'flash_
selenium.is_visible("css=#flash .flash_notice")
selenium.is_visible("xpath=//*[@id='flash']/*[@class='flash_notice]")
selenium.is_visible("xpath=//*[@id='flash']/*[contains(@class,'flash_notice]')")
两者都找不到元素。
我认为这一定与IE有关,仔细看看IE返回的html selenium。。。
看起来是这样的:
<UL id=flash>
<LI className=flash_notice>Deleted</LI>
</UL>
您的XPATH表达式似乎格式错误。 第一个XPATH缺少
flash\u notice
末尾的单引号
应该是:
selenium.is_可见(“xpath=/*[@id='flash']/*[@class='flash\u notice'])
第二个XPATH的”
]
和)
顺序不正确,这会弄乱表达式
应该是:
selenium.is_可见(“xpath=/*[@id='flash']/*[contains(@class,'flash_notice')])”
selenium.is_visible("xpath=//*[@id='flash']/*[. =\'Deleted\']")