Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在CasperJS中设置带引号和双引号的选择器变量_Javascript_Casperjs - Fatal编程技术网

Javascript 如何在CasperJS中设置带引号和双引号的选择器变量

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_

我必须如何将此选择器变量设置为在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_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"]';