javascript - 在 CasperJS 中将变量传递到 XPath 表达式

标签 javascript string xpath casperjs

我正在使用 CasperJS 进行一些浏览器自动化。现在我有一个数组,其中包含可以在页面上随机生成的一些按钮上找到的文本。我选择一个随机按钮,并将其分配给一个变量,现在我想找到它,然后根据其文本值单击它。

我在构建 XPath 选择器时遇到问题。

所以:

var pickedButton = 'my button text';
this.click(x('//*[text()="my button text"]'));

任何人都可以指出如何传递变量而不是字符串吗?

最佳答案

刚刚使用字符串连接来构建选择器:

var selector = "\'//*[text()=\"" + pickedButton + "\"]\'";

this.click(x(selector));

关于javascript - 在 CasperJS 中将变量传递到 XPath 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617282/

相关文章:

javascript - 在 React.js 中,我应该在 componentWillMount 还是 componentDidMount 中发出我的初始网络请求?

javascript - 在页面加载时显示 div

javascript - Promise 是如何运作的?

通过在 Dynamic 中使用指针将一个字符串复制到另一个字符串

Python:提取字符串内标签之间的所有子字符串

java - 当未使用或设置节点内定义的 Freemarker 变量时删除 XML 节点

javascript - Ajax并行发帖: Define timeout for each request and get only suceeded

python - 如何使用先前列表中的所有匹配项创建新的字符串列表?

ruby - Nokogiri:删除所有不在特定标签内包含字符串的节点

c# - 如何使用 Xpath 获取所有节点属性和值?