gpt4 book ai didi

xpath - CasperJS waitUntilVisible 由 Xpath

转载 作者:行者123 更新时间:2023-12-03 16:24:58 25 4
gpt4 key购买 nike

刚开始使用 CasperJS,编写了一些示例测试。使用 CSS 选择器时一切正常,但是我在使用 Xpath 时遇到了问题。我想使用 xpath 的唯一原因是创建一个更有弹性的定位器,即
'//a[text()="Office Building"]'与 css 版本相比:#content > div > div > div > div:nth-child(1) > a
这是我尝试过的 (注意:我已经在浏览器控制台中测试过这个 xpath) :

试过直接通过

casper.waitUntilVisible('//a[text()="Office Building"]');

尝试将定位器明确指定为 Xpath:
casper.waitUntilVisible({
type: 'xpath',
path: '//a[text()="Office Building"]'
});

并尝试要求助手 selectXPath来自模块 as documented here :
var x = require('casper').selectXPath;
casper.waitUntilVisible(x('//a[text()="Office Building"]'))';

所有这些都会导致超时错误 Wait timeout of 30000ms expired, exiting.因为该元素永远不会“找到”。有任何想法吗?

最佳答案

如果您只获得文本作为等待和单击 casperjs 中的链接而不使用 xPath 的标识符,这可能是一个解决方案。
等待文本然后使用 clickLabel 更简单(如果文本是唯一的):

casper.start('http://yourTestUrl.com');

casper.then(function() {
casper.waitForText('Office Building');
});

casper.then(function() {
casper.clickLabel('Office Building');
});

casper.run();

关于xpath - CasperJS waitUntilVisible 由 Xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41638217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com