如何解决selenium 2.0是否支持By.xpath的动态字符串值
|| 我试图使用以下代码单击复选框: 字符串podID = \“ \'microsoft-gallery-clipbox-pod- \” + podId.substring(3)+ \“ \'\”; driver.findElement(By.xpath(\"id(\" + podID + \")\")).click();
org.openqa.selenium.NoSuchElementException:无法找到元素:{\“ method \”:\“ xpath \”,\“ selector \”:\“ id(\'microsoft-gallery-clipbox-pod-15423100 \') \“}
系统信息:操作系统名称:\'Windows 7 \',操作系统名称:\'x86 \',操作系统版本
当我运行以下代码时,它可以正常工作:
driver.findElement(By.xpath(\“ id(\'microsoft-gallery-clipbox-pod-15424100 \')\”))。click();
知道为什么第一个代码不起作用吗?
解决方法
您显示的两个ID不同(末尾的数字不同):
microsoft-gallery-clipbox-pod-15423100
microsoft-gallery-clipbox-pod-15424100
这可能是问题吗?
,我会尝试使用以下内容:
String podID = \"microsoft-gallery-clipbox-pod-\" + podId.substring(3);
driver.findElement(By.xpath(\"//*[@id=\'\" + podID + \"\']\")).click();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。