Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath selenium在IE中找不到类为的元素_Xpath_Selenium_Cucumber_Css Selectors_Webrat - Fatal编程技术网

Xpath selenium在IE中找不到类为的元素

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_

我正在使用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_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\']")