Javascript 如何在CasperJS中设置带引号和双引号的选择器变量
我必须如何将此选择器变量设置为在CasperJS中工作(在Chrome控制台中工作)?Javascript 如何在CasperJS中设置带引号和双引号的选择器变量,javascript,casperjs,Javascript,Casperjs,我必须如何将此选择器变量设置为在CasperJS中工作(在Chrome控制台中工作)? document.querySelectorAll('[data-product-unique-key="4_0_1"] [pf-aria-text="widgets.efgenericproduct.paymentaccount.Movements"]')[0] 以下是测试结果: FAIL Find an element matching: ('[data-product-unique-key="4_0_
document.querySelectorAll('[data-product-unique-key="4_0_1"] [pf-aria-text="widgets.efgenericproduct.paymentaccount.Movements"]')[0]
以下是测试结果:
FAIL Find an element matching: ('[data-product-unique-key="4_0_1"] [pf-aria-text="widgets.efgenericproduct.paymentaccount.Movements"]')[0]
# type: assertExists
# file: /home//dev/casperjs/ccm/scenarios/global.js
# subject: false
# selector: "('[data-product-unique-key=\"4_0_1\"] [pf-aria-text=\"widgets.efgenericproduct.paymentaccount.Movements\"]')[0]"
这是我目前的代码:
// I escape the doublequotes using backslash
var btnMovements = "('[data-product-unique-key=\"4_0_1\"] [pf-aria-text=\"widgets.efgenericproduct.paymentaccount.Movements\"]')[0]"
casper.csvexport = function() {
casper.thenOpen('https://www.foobank.com/ap/ba/fp/html/e-finance/assets', function() {
});
casper.waitForSelector(
btnMovements,
function success() {
this.test.assertExists(btnMovements);
this.click(btnMovements);
},
function fail() {
this.test.assertExists(btnMovements);
}
);
};
您的选择器不正确:
var btnMovements = "('[data-product-unique-key=\"4_0_1\"] [pf-aria-text=\"widgets.efgenericproduct.paymentaccount.Movements\"]')[0]"
var btnMovements = '[data-product-unique-key="4_0_1"] [pf-aria-text="widgets.efgenericproduct.paymentaccount.Movements"]';
正确的选择器应为:
var btnMovements = "('[data-product-unique-key=\"4_0_1\"] [pf-aria-text=\"widgets.efgenericproduct.paymentaccount.Movements\"]')[0]"
var btnMovements = '[data-product-unique-key="4_0_1"] [pf-aria-text="widgets.efgenericproduct.paymentaccount.Movements"]';