我是硒的新手。 我尝试使用storeText从xpath保存文本,目标是// * [@ id ='mathq2']。 基本网址为http://timesofindia.indiatimes.com/。
我收到此错误
[info] Executing: |storeText | //*[@id='mathq2'] | wwww |
[error] Invalid xpath [2]: //*[@id='mathq2']
请帮帮我。
答案 0 :(得分:1)
嗨Danny在印度网站的时代也遇到了同样的错误。这就是我所做的。
我录制了元素(通过在旁边的文本框中输入内容),然后点击8+0 =
之类的值,然后选择其上方的单选按钮。
所以我的硒显示了
click id=mathq2
从那里我在Target下拉列表中选择了xpath,xPath似乎显示
//span[@id='mathq2']
所以最后我将storeText的步骤替换为
storeText //span[@id='mathq2']
添加
然后它将值8 + 0 =存储在变量'addition'中。
答案 1 :(得分:0)
您收到此错误,因为http://timesofindia.indiatimes.com/的主页上没有包含此类xPath的元素。 为什么你认为它在那里?
您可以使用xPath Checker(Firefox插件)检查xPath是否正确且元素是否存在。
答案 2 :(得分:0)
您需要在目标中添加xpath =前缀,并且似乎xpath前面还有一个句点:
|storeText | xpath=.//*[@id='mathq2'] | wwww |
您还需要确保您的脚本等待卸载初始广告页面。