Mug*_*gen 5 selenium xpath selenium-rc
我正在使用带有Chrome模式的Selenium RC for Firefox来自动化Web应用程序的测试用例.我正在使用TestNG框架和Eclipse编写Java脚本.现在到了重点:
我遇到了Selenium RC用于识别某些XPath的问题.我用Firefox的XPath-Checker扩展验证了我的XPath,它没有显示任何错误.然后我在Selenium IDE中试用它以确保XPath被识别.甚至IDE也能识别元素.但它的Selenium RC只是没有认识到它.我能做些什么来纠正这个问题吗?
具体来说,我试图点击给定的特定区域:
html/body/form/div[@id='someid1']/div[@class='someClass']/div[@id='someid2']/div[@id='someid3']/div[@id='someid4']/div[@title='titleOfTheElement']
Run Code Online (Sandbox Code Playgroud)
然后我也尝试过:
//div[@title='titleOfTheElement']
xpath=//div[@title='Automated User']
xpath=/descendant::div[@title='Automated User']
Run Code Online (Sandbox Code Playgroud)
依然没有!
1)有人可以建议可能出现的问题,或者是否知道Selenium是否存在XPath问题?
2)是否有任何插件(类似于XPath检查器)可以帮助我们按照Selenium RC看到的方式查看事物?这样我们可以确定RC是否会识别XPath.
谢谢,
穆根
这是Selenium代码:
selenium.click("somelink");
selenium.waitForPageToLoad("30000");
boolean flag=false
do{
if (selenium.isTextPresent("Some text on the page which loads last"))
{
flag=true
}
}while(flag=false);
selenium.click("locator for area which is driving me crazy");
Run Code Online (Sandbox Code Playgroud)
现在,在最后一步,如果我点击页面上的任何其他位置(意味着其他一些定位器),点击将起作用.
该区域的HTML如下所示:
<div id="someid1" style="overflow: hidden;">
<div id="someid2" title="title1" class="someclass">title1</div>
<div id="someid3" title="title2" class="someclass">title2</div>
<div id="someid4" title="required title" class="someclass">required title</div>
<div id="someid5" title="title3" class="someclass">title3</div>
<div id="someid6" title="title4" class="someclass">title4</div>
<div id="someid7" title="title5" class="someclass">title5</div></div>
Run Code Online (Sandbox Code Playgroud)
感谢您对此进行调查.:-)
我不确定具有title属性的div是否正确.是否有另一个属性可用于定位元素?
无论如何,这是定位器的CSS版本,以防它工作:
css=div[title='Automated User']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9118 次 |
| 最近记录: |