将变量传递到CasperJS中的XPath表达式中
Passing a variable into an XPath expression in CasperJS
我正在使用CasperJS进行一些浏览器自动化。现在我有了一个数组,其中包含可以在页面上随机生成的一些按钮上找到的文本。我选择一个随机按钮,并将其分配给一个变量,现在我想找到它,并根据它的文本值单击它。
我在构建XPath选择器时遇到问题。
所以:
var pickedButton = 'my button text';
this.click(x('//*[text()="my button text"]'));
有人能指出我是如何传入变量而不是字符串的吗?
刚刚使用字符串串联来构建选择器:
var selector = "''//*[text()='"" + pickedButton + "'"]''";
this.click(x(selector));
相关文章:
- 节点中带有空格的 XPath 表达式表示挑衅.js
- 使用XPath选择包含文本的节点,而不考虑CasperJS中的空白
- 将变量传递到CasperJS中的XPath表达式中
- 计算CasperJS中给定元素的XPath
- 当我尝试两个 DOM 中的 get 元素时,HTML 和 Xpath 结果未定义
- 在属性名称中搜索带有冒号的 xpath 表达式会引发异常(节点.js元素树模块)
- 获取所有表行并使用 CasperJS 中的 XPath 查询返回它们
- 在存储在变量中的xml上运行Xpath(获取“未捕获的类型错误:未定义不是函数”)
- 计算 XML 中的 XPath 表达式
- CasperJS中的CSS和XPath选择器
- 使用XPath使用JavaScript在XML文件中的子节点上进行迭代
- 如何获取X/HTML文件中元素的xpath
- 尝试使用自定义Firefox扩展/加载项中的xpath和javascript引用页面中的文本时失败
- 使用javascript中的名称空间评估xpath的问题
- 如何在具有相同id的多个元素的文档中获取元素的XPATH
- IE中的XPath查询使用基于零的索引,但W3C规范是基于一的.我该如何处理差额呢?
- 量角器-计算xpath中的元素并将其存储到var中
- AJAX中的XPath和通配符
- javascript中的Xpath评估相对于某些元素不起作用
- 无法通过selenium Web驱动程序中的xpath单击按钮