首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java Selenium代码中嵌入Jquery脚本

如何在Java Selenium代码中嵌入Jquery脚本
EN

Stack Exchange QA用户
提问于 2018-11-28 04:04:07
回答 1查看 797关注 0票数 1

我是自动化的过程,一个过程,我需要下载csv文件从一个网站。

我已经为此编写了jquery代码。有人能告诉我如何将这个代码与我的Java selenium代码集成起来吗?

a.java

代码语言:javascript
运行
复制
package package1;

import java.text.ParseException;
import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.seleniumhq.jetty9.util.log.Log;

public class Noofrowsandcols {
public static void main(String[] args) throws ParseException, InterruptedException {
WebDriver wd;
String exepath="C:\\Users\\sh370472\\Downloads\\chromedriver_win32 (2)\\chromedriver.exe";
 System.setProperty("webdriver.chrome.driver", exepath);
 wd= new ChromeDriver();
 wd.get("https://www.shipper-ml.com");
 wd.findElement(By.id("inpUserId")).sendKeys("xxxxxxxx");
 wd.findElement(By.id("inpPassword")).sendKeys("xxxxxxxxxxxxxx");
 wd.findElement(By.id("btnLogonLabel")).click();
 Thread.sleep(1000);
 wd.get("https://www.shipper-ml.com/viewReports.do");  

 }

}

b.js

代码语言:javascript
运行
复制
$(document).ready(function () {
$(window).load(function () {
$('.ibody tr').each(function (a, b) {
var count=0;
var name = $('.cl', b).text();
if(name.indexOf(".CSV")!==-1 && name.indexOf("TAS")!==-1){
var d= a-9;
var hiddenIFrameID = 'hiddenDownloader' + count++;
var iframe = window.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
window.body.appendChild(iframe);
iframe.src = "https://www.shipper-ml.com/viewReports.do? 
ctrl=reportListForDownload&action=DownloadReport¶m="+d;

}
});

});

代码语言:javascript
运行
复制
 JavascriptExecutor js = (JavascriptExecutor) wd;
 js.executeScript("$(document).ready(function () {
 $(window).load(function () {
 $('.ibody tr').each(function (a, b) {
 var count=0;
  var name = $('.cl', b).text();
  if(name.indexOf(".CSV")!==-1 && name.indexOf("TAS")!==-1){
  var d= a-9;
  var hiddenIFrameID = 'hiddenDownloader' + count++;
  var iframe = window.createElement('iframe');
  iframe.id = hiddenIFrameID;
  iframe.style.display = 'none';
  window.body.appendChild(iframe);
  iframe.src = "https://www.shipper-ml.com/viewReports.do?ctrl=reportListForDownload&action=DownloadReport¶m="+d;

      }
        });
    });

};“));

EN

回答 1

Stack Exchange QA用户

发布于 2018-11-28 10:48:27

因为jQuery是一个库,所以要运行jQuery hmm。查询..。首先,您必须将其嵌入到您的页面中。请参阅详细信息这里。这基本上意味着您不能只获取任何页面并在那里运行基于jQuery的代码。

确保页面加载了jQuery库之后,可以通过Selenium提供的常规方式执行jQuery javascript。找到细节这里

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/36585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档