Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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
如何像chrome inspect元素选项那样访问包含CSS和JavaScript的网页源代码?_Javascript_Jsp_Selenium_Sap_Imacros - Fatal编程技术网

如何像chrome inspect元素选项那样访问包含CSS和JavaScript的网页源代码?

如何像chrome inspect元素选项那样访问包含CSS和JavaScript的网页源代码?,javascript,jsp,selenium,sap,imacros,Javascript,Jsp,Selenium,Sap,Imacros,我正在尝试自动化SAP Webi报表上的几个简单点击。 我的意图很简单:- 我将转到并等待页面加载。[这是作为DBIE(印度经济数据库:印度储备银行的数据仓库)的来宾登录所必需的] 然后我将查看BO ID:- 登录后,我将立即转到:- [以上url为示例,格式如下:- dbie.rbi.org.in/OpenDocument/opendoc/OpenDocument.jsp?rbiApp=true&iDocID=BO\u ID&sType=wid&sRefresh=Yes&token=null

我正在尝试自动化SAP Webi报表上的几个简单点击。 我的意图很简单:-

我将转到并等待页面加载。[这是作为DBIE(印度经济数据库:印度储备银行的数据仓库)的来宾登录所必需的]

然后我将查看BO ID:- 登录后,我将立即转到:-

[以上url为示例,格式如下:- dbie.rbi.org.in/OpenDocument/opendoc/OpenDocument.jsp?rbiApp=true&iDocID=BO\u ID&sType=wid&sRefresh=Yes&token=null]

现在我将等待加载报告

之后,我将按下左上角的文档按钮,并将其保存为pdf/xls。 如本截图所示:-

这整个事情我想做的非交互,没有打开浏览器。我想要一些函数,比如:-

getBO_in_PDF_Fromat(int BO_ID) 它将在后台完成所有这些工作,并将pdf/xls下载到预定义的文件夹中,或者可以作为函数中的另一个参数

我已经尝试过I-Macros,现在正在学习Selenium

现在让我们以更客观的方式来讨论这个问题:-

选项A:-

i-Macro脚本:-

SET !ERRORIGNORE YES

CLEAR
TAB CLOSEALLOTHERS
TAB T=1
URL GOTO=http://dbie.rbi.org.in/DBIE/dbie.rbi?site=home
SET !WAITPAGECOMPLETE YES
URL GOTO=http://dbie.rbi.org.in/OpenDocument/opendoc/openDocument.jsp?rbiApp=true&iDocID=7557110&sType=wid&sRefresh=Yes&token=null
FRAME F=2
SET !WAITPAGECOMPLETE YES
'xls download'
ONDOWNLOAD FOLDER=C:\Users\igayen\Documents\DSIM\DMDD\Apps\WSS_Handler\Test\ FILE=7557110.xls WAIT=YES
FRAME F=2
TAG POS=1 TYPE=DIV ATTR=ID:IconImg_iconMenu_arrow_docMenu
SET !WAITPAGECOMPLETE NO
TAG POS=1 TYPE=DIV ATTR=ID:iconMenu_menu_docMenu_item_arrow_saveDocComputerAs
TAG POS=1 TYPE=DIV ATTR=ID:saveDocComputerMenu_item_arrow_saveXLS
ONDIALOG POS=1 BUTTON=NO
URL GOTO=http://dbie.rbi.org.in/DBIE/dbie.rbi?site=home
选项B:-

Chrome源代码查看方法:- 现在,如果我能够访问整个源代码,包括生成的JavaScript,比如chrome inspect元素,我可以轻松完成这项工作。 这里是如何

我将转到chrome,在下载文件之前执行前面提到的相同步骤,然后执行以下操作:-

我将在source中搜索var strEntry=,并将得到一个数字[该数字在每个会话中都会有所不同] 我的pdf下载链接将被删除

http://dbie.rbi.org.in/AnalyticalReporting/viewers/cdz_adv/downloadPDForXLS.jsp?iViewerID=1&sEntry=0&sPageMode=QuickDisplay&sReportMode=Viewing&iPage=1&zoom=100&isInteractive=false&iFoldPanel=0&doctype=wid&viewType=p&saveReport=N

[示例(注意,当截图拍摄时,它不起作用):-

现在我的问题是,如何在不打开真正的浏览器的情况下访问这些代码,并通过简单的字符串操作搜索字符串并获取编号,从而获得pdf下载链接? 有可能吗?如果有,请告诉我。简单的解决方案将不胜感激

我现在正在尝试以下方法:- Selenium[被吸入div选择]
SAP Webi API[可能是最后的选择]

您可以使用下面列出的测试工具完成此操作:

  • ApacheJMeter。我曾经自动测试我们的BOE平台(登录BOE,单击文件夹,打开文档,刷新文档…)。它记录您的操作,并重复这些操作

  • PhantomJS。一个无头浏览器,而不是真正的浏览器。你可以编写Javascript在后台操作浏览器,比如人工点击按钮、输入值


  • 我现在在PhantomJS 2的帮助下工作[支持下载]。它工作得很好。谢谢。我想我现在有了一个工作的解决方案。非常感谢您的帮助