Как вернуть значение, хранящееся в разделе <head> - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь вернуть значение top.window.XSS из HTML ниже, используя Protractor. Я могу получить «тип сценария», но не var (s) ниже. Какой метод предпочтительнее? Я использую локатор tagName?

            element.all(by.tagName('script')).getAttribute('type').then(function(array) {
console.log(array);
});


<head>
<meta http-equiv="X-UA-Compatible" content="IE=5">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- 195780 -->
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Cache-Control" content="no-store">
<link href="/ibm/console/css/ISCTheme/en/Styles.css" rel="styleSheet"    type="text/css"><link href="/ibm/console/css/ISCTheme/Styles_common.css" rel="styleSheet" type="text/css">
    <title>
        HQD400 - IBM Navigator for i
    </title>  
<script type="text/javascript" src="../../../../auiruntime8106/dojo/dojo/dojo.js"></script>
<script type="text/javascript" src="/ibm/console/iscTabView.js"></script>
<script type="text/javascript">
    var currentLan="en-US";
    var expandStr = "Expand"; //@ddsuA
    var collapseStr = "Collapse";
    var reloadStr = "Reload";
    var XSS='wabLN6a93vPz1cNyZNW9mKZ';
    top.window.XSS="wabLN6a93vPz1cNyZNW9mKZ";
</script>
</head>

1 Ответ

0 голосов
/ 15 октября 2019

Попробуйте следующую опцию

ele = element.all(by.css('script[type="text/javascript"]').last()

console.log(ele.getAttribute('value')); //This prints your var's

Надеюсь, она вам поможет

...