|
@@ -23,22 +23,18 @@ public class SeleniumService {
|
|
|
@Value("${chromeDriver}")
|
|
|
String chromeDriver;
|
|
|
|
|
|
- @Value("${password}")
|
|
|
- String password;
|
|
|
-
|
|
|
@Autowired
|
|
|
private CacheService cacheService;
|
|
|
|
|
|
private final static String driver1 = "webdriver.chrome.driver";
|
|
|
- //本地谷歌浏览器地址 C:\Program Files\Google\Chrome\Application\chromedriver.exe
|
|
|
- //private final static String chromeDriver = "C:\\Users\\戴尔\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe";
|
|
|
|
|
|
public void loginAndWrite(Map<Integer, List<String[]>> map, String departId) {
|
|
|
WebDriver webDriver = null;
|
|
|
try {
|
|
|
//截取excel行
|
|
|
+ int sum = cacheService.getCount(departId);
|
|
|
List<String[]> list3 = map.get(2);
|
|
|
- List<String[]> listExcel = list3.subList(5,list3.size()-1);
|
|
|
+ List<String[]> listExcel = list3.subList(5,sum+5);
|
|
|
System.out.println("打开浏览器进行操作");
|
|
|
System.setProperty(driver1,chromeDriver);
|
|
|
WebDriver driver = new ChromeDriver();
|
|
@@ -57,6 +53,7 @@ public class SeleniumService {
|
|
|
//操作浏览器 获取到输入框
|
|
|
WebElement kk2 = driver.findElement(By.id("password"));
|
|
|
//然后向输入框输入selenium java
|
|
|
+ String password = cacheService.getPassword(departId);
|
|
|
kk2.sendKeys(password);
|
|
|
Thread.sleep(1000);
|
|
|
WebElement btn = driver.findElement(By.id("submitBtn"));
|
|
@@ -181,7 +178,7 @@ public class SeleniumService {
|
|
|
WebElement report1_textArea = driver.findElement(By.id("report1_textArea"));
|
|
|
report1_textArea.clear();
|
|
|
actions.doubleClick(report1_textArea).sendKeys(strings.get(23)[1]).perform();
|
|
|
- System.out.println("------------leftData表格数据填写完成------------------");
|
|
|
+ System.out.println("---------------leftData表格数据填写完成------------------");
|
|
|
// 切出iframe
|
|
|
driver.switchTo().defaultContent();
|
|
|
//找到frameRB
|
|
@@ -512,8 +509,10 @@ public class SeleniumService {
|
|
|
|
|
|
WebDriver webDriver = null;
|
|
|
try {
|
|
|
+ //拿到excel数据
|
|
|
+ List<String[]> listFault = map.get(3);
|
|
|
System.out.println("打开浏览器进行操作");
|
|
|
- System.setProperty(driver1,chromeDriver);
|
|
|
+ System.setProperty(driver1, chromeDriver);
|
|
|
WebDriver driver = new ChromeDriver();
|
|
|
driver.manage().window().maximize();//浏览器最大化
|
|
|
//超时等待30秒
|
|
@@ -530,6 +529,7 @@ public class SeleniumService {
|
|
|
//操作浏览器 获取到输入框
|
|
|
WebElement kk2 = driver.findElement(By.id("password"));
|
|
|
//然后向输入框输入selenium java
|
|
|
+ String password = cacheService.getPassword(departId);
|
|
|
kk2.sendKeys(password);
|
|
|
Thread.sleep(1000);
|
|
|
WebElement btn = driver.findElement(By.id("submitBtn"));
|
|
@@ -547,8 +547,6 @@ public class SeleniumService {
|
|
|
WebElement tree_NodeLabel_P1897 = driver.findElement(By.id("tree_NodeLabel_P1897"));
|
|
|
tree_NodeLabel_P1897.click();
|
|
|
Thread.sleep(3000);
|
|
|
- //拿到excel数据
|
|
|
- List<String[]> listFault = map.get(3);
|
|
|
System.out.println("故障日报填写");
|
|
|
WebElement main = driver.findElement(By.id("mainFrame"));
|
|
|
driver.switchTo().frame(main);
|
|
@@ -556,7 +554,7 @@ public class SeleniumService {
|
|
|
driver.switchTo().frame(frameRT2);
|
|
|
//WebElement reports = driver.findElement(By.id("report1"));
|
|
|
|
|
|
- for (int i = 4;i < listFault.size() + 4;i++){
|
|
|
+ for (int i = 4; i < listFault.size() + 4; i++) {
|
|
|
//针对下拉框选项,iframe先切出
|
|
|
driver.switchTo().defaultContent();
|
|
|
WebElement mainFrame5 = driver.findElement(By.id("mainFrame"));
|
|
@@ -564,7 +562,7 @@ public class SeleniumService {
|
|
|
WebElement frameRT1 = driver.findElement(By.id("frameRT"));
|
|
|
driver.switchTo().frame(frameRT1);
|
|
|
WebElement for1 = driver.findElement(By.id("report1"));
|
|
|
- WebElement report1_B = for1.findElement(By.id("report1_B"+i));
|
|
|
+ WebElement report1_B = for1.findElement(By.id("report1_B" + i));
|
|
|
report1_B.click();
|
|
|
WebElement odiv_0 = driver.findElement(By.id("odiv_0"));
|
|
|
driver.switchTo().frame(odiv_0);
|
|
@@ -579,16 +577,16 @@ public class SeleniumService {
|
|
|
WebElement reports = driver.findElement(By.id("report1"));
|
|
|
|
|
|
WebElement report1_C = reports.findElement(By.id("report1_C" + i));
|
|
|
- actions.doubleClick(report1_C).sendKeys(listFault.get(i-4)[1]).perform();
|
|
|
+ actions.doubleClick(report1_C).sendKeys(listFault.get(i - 4)[1]).perform();
|
|
|
|
|
|
WebElement report1_D = reports.findElement(By.id("report1_D" + i));
|
|
|
- actions.doubleClick(report1_D).sendKeys(listFault.get(i-4)[2]).perform();
|
|
|
+ actions.doubleClick(report1_D).sendKeys(listFault.get(i - 4)[2]).perform();
|
|
|
|
|
|
WebElement report1_E = reports.findElement(By.id("report1_E" + i));
|
|
|
- actions.doubleClick(report1_E).sendKeys(listFault.get(i-4)[3]).perform();
|
|
|
+ actions.doubleClick(report1_E).sendKeys(listFault.get(i - 4)[3]).perform();
|
|
|
|
|
|
WebElement report1_F = reports.findElement(By.id("report1_F" + i));
|
|
|
- actions.doubleClick(report1_F).sendKeys(listFault.get(i-4)[4]).perform();
|
|
|
+ actions.doubleClick(report1_F).sendKeys(listFault.get(i - 4)[4]).perform();
|
|
|
|
|
|
//针对下拉框选项,iframe先切出
|
|
|
driver.switchTo().defaultContent();
|
|
@@ -597,7 +595,7 @@ public class SeleniumService {
|
|
|
WebElement frameRT10 = driver.findElement(By.id("frameRT"));
|
|
|
driver.switchTo().frame(frameRT10);
|
|
|
WebElement for10 = driver.findElement(By.id("report1"));
|
|
|
- WebElement report1_G = for10.findElement(By.id("report1_G"+i));
|
|
|
+ WebElement report1_G = for10.findElement(By.id("report1_G" + i));
|
|
|
report1_G.click();
|
|
|
WebElement odiv_0_2 = driver.findElement(By.id("odiv_0"));
|
|
|
driver.switchTo().frame(odiv_0_2);
|
|
@@ -611,7 +609,7 @@ public class SeleniumService {
|
|
|
driver.switchTo().frame(frameRT11);
|
|
|
WebElement report11 = driver.findElement(By.id("report1"));
|
|
|
|
|
|
- if (!listFault.get(i-4)[6].isEmpty()){
|
|
|
+ if (!listFault.get(i - 4)[6].isEmpty()) {
|
|
|
WebElement report1_H = report11.findElement(By.id("report1_H" + i));
|
|
|
report1_H.click();
|
|
|
//日期控件
|
|
@@ -620,15 +618,15 @@ public class SeleniumService {
|
|
|
//设置年
|
|
|
WebElement year1 = driver.findElement(By.xpath("//html/body/table/tbody/tr[1]/td/table/tbody/tr/td[2]/input"));
|
|
|
year1.clear();
|
|
|
- year1.sendKeys(listFault.get(i-4)[6].substring(0,4));
|
|
|
+ year1.sendKeys(listFault.get(i - 4)[6].substring(0, 4));
|
|
|
//设置时
|
|
|
WebElement hour = driver.findElement(By.xpath("//html/body/table/tbody/tr[4]/td/div/table/tbody/tr/td[3]/input"));
|
|
|
hour.clear();
|
|
|
- hour.sendKeys(listFault.get(i-4)[6].substring(11,13));
|
|
|
+ hour.sendKeys(listFault.get(i - 4)[6].substring(11, 13));
|
|
|
//设置分
|
|
|
WebElement minute = driver.findElement(By.xpath("//html/body/table/tbody/tr[4]/td/div/table/tbody/tr/td[6]/input"));
|
|
|
minute.clear();
|
|
|
- minute.sendKeys(listFault.get(i-4)[6].substring(14,16));
|
|
|
+ minute.sendKeys(listFault.get(i - 4)[6].substring(14, 16));
|
|
|
//设置秒
|
|
|
WebElement second = driver.findElement(By.xpath("/html/body/table/tbody/tr[4]/td/div/table/tbody/tr/td[9]/input"));
|
|
|
second.clear();
|
|
@@ -638,10 +636,10 @@ public class SeleniumService {
|
|
|
month.click();
|
|
|
WebElement key = driver.findElement(By.xpath("/html/body/table/tbody/tr[1]/td/table/tbody/tr/td[6]/select"));
|
|
|
Select select = new Select(key);
|
|
|
- select.selectByValue(listFault.get(i-4)[6].substring(5,7));
|
|
|
- String day = listFault.get(i-4)[6].substring(8,10);
|
|
|
+ select.selectByValue(listFault.get(i - 4)[6].substring(5, 7));
|
|
|
+ String day = listFault.get(i - 4)[6].substring(8, 10);
|
|
|
int day1 = Integer.parseInt(day) + 1;
|
|
|
- WebElement key1 = driver.findElement(By.id("runqianDay"+ day1));
|
|
|
+ WebElement key1 = driver.findElement(By.id("runqianDay" + day1));
|
|
|
key1.click();
|
|
|
}
|
|
|
|
|
@@ -652,7 +650,7 @@ public class SeleniumService {
|
|
|
driver.switchTo().frame(frameRT12);
|
|
|
WebElement report12 = driver.findElement(By.id("report1"));
|
|
|
|
|
|
- if (!listFault.get(i-4)[7].isEmpty()){
|
|
|
+ if (!listFault.get(i - 4)[7].isEmpty()) {
|
|
|
WebElement report1_H = report12.findElement(By.id("report1_I" + i));
|
|
|
report1_H.click();
|
|
|
//日期控件
|
|
@@ -661,15 +659,15 @@ public class SeleniumService {
|
|
|
//设置年
|
|
|
WebElement year1 = driver.findElement(By.xpath("//html/body/table/tbody/tr[1]/td/table/tbody/tr/td[2]/input"));
|
|
|
year1.clear();
|
|
|
- year1.sendKeys(listFault.get(i-4)[7].substring(0,4));
|
|
|
+ year1.sendKeys(listFault.get(i - 4)[7].substring(0, 4));
|
|
|
//设置时
|
|
|
WebElement hour = driver.findElement(By.xpath("//html/body/table/tbody/tr[4]/td/div/table/tbody/tr/td[3]/input"));
|
|
|
hour.clear();
|
|
|
- hour.sendKeys(listFault.get(i-4)[7].substring(11,13));
|
|
|
+ hour.sendKeys(listFault.get(i - 4)[7].substring(11, 13));
|
|
|
//设置分
|
|
|
WebElement minute = driver.findElement(By.xpath("//html/body/table/tbody/tr[4]/td/div/table/tbody/tr/td[6]/input"));
|
|
|
minute.clear();
|
|
|
- minute.sendKeys(listFault.get(i-4)[7].substring(14,16));
|
|
|
+ minute.sendKeys(listFault.get(i - 4)[7].substring(14, 16));
|
|
|
//设置秒
|
|
|
WebElement second = driver.findElement(By.xpath("/html/body/table/tbody/tr[4]/td/div/table/tbody/tr/td[9]/input"));
|
|
|
second.clear();
|
|
@@ -679,10 +677,10 @@ public class SeleniumService {
|
|
|
month.click();
|
|
|
WebElement key = driver.findElement(By.xpath("/html/body/table/tbody/tr[1]/td/table/tbody/tr/td[6]/select"));
|
|
|
Select select = new Select(key);
|
|
|
- select.selectByValue(listFault.get(i-4)[7].substring(5,7));
|
|
|
- String day = listFault.get(i-4)[7].substring(8,10);
|
|
|
+ select.selectByValue(listFault.get(i - 4)[7].substring(5, 7));
|
|
|
+ String day = listFault.get(i - 4)[7].substring(8, 10);
|
|
|
int day1 = Integer.parseInt(day) + 1;
|
|
|
- WebElement key1 = driver.findElement(By.id("runqianDay"+ day1));
|
|
|
+ WebElement key1 = driver.findElement(By.id("runqianDay" + day1));
|
|
|
key1.click();
|
|
|
|
|
|
// 切出iframe
|
|
@@ -697,5 +695,334 @@ public class SeleniumService {
|
|
|
webDriver.quit();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public void pvLoginAndWrite(Map<Integer, List<String[]>> map, String departId) {
|
|
|
+
|
|
|
+ WebDriver webDriver = null;
|
|
|
+ try {
|
|
|
+ List<String[]> strings = map.get(1);
|
|
|
+ strings.remove(0);
|
|
|
+ //截取excel行
|
|
|
+ int sum = cacheService.getCount(departId);
|
|
|
+ List<String[]> list3 = map.get(2);
|
|
|
+ List<String[]> listExcel = list3.subList(6,sum+6);
|
|
|
+ System.out.println("打开浏览器进行操作");
|
|
|
+ System.setProperty(driver1,chromeDriver);
|
|
|
+ WebDriver driver = new ChromeDriver();
|
|
|
+ driver.manage().window().maximize();//浏览器最大化
|
|
|
+ //超时等待30秒
|
|
|
+ Duration duration = Duration.ofSeconds(30);
|
|
|
+ driver.manage().timeouts().implicitlyWait(duration);
|
|
|
+ //跳转到浏览器
|
|
|
+ driver.get("http://10.65.17.158:7001/Liems/");
|
|
|
+ Thread.sleep(2000);
|
|
|
+ //操作浏览器 获取到输入框
|
|
|
+ WebElement kk = driver.findElement(By.id("userName"));
|
|
|
+ //然后向输入框输入selenium java
|
|
|
+ kk.sendKeys(departId);
|
|
|
+ Thread.sleep(1000);
|
|
|
+ //操作浏览器 获取到输入框
|
|
|
+ WebElement kk2 = driver.findElement(By.id("password"));
|
|
|
+ //然后向输入框输入selenium java
|
|
|
+ String password = cacheService.getPassword(departId);
|
|
|
+ kk2.sendKeys(password);
|
|
|
+ Thread.sleep(1000);
|
|
|
+ WebElement btn = driver.findElement(By.id("submitBtn"));
|
|
|
+ //对按钮进行点击操作
|
|
|
+ btn.click();
|
|
|
+ Thread.sleep(1000);
|
|
|
+ Actions actions = new Actions(driver);
|
|
|
+ WebElement btn2 = driver.findElement(By.id("topMenuDiv_0_-01100001602"));
|
|
|
+ btn2.click();
|
|
|
+ Thread.sleep(2000);
|
|
|
+ WebElement btn3 = driver.findElement(By.id("tree_NodeLabel_M261"));
|
|
|
+ btn3.click();
|
|
|
+ Thread.sleep(2000);
|
|
|
+ WebElement btn4 = driver.findElement(By.id("tree_NodeLabel_P1627"));
|
|
|
+ btn4.click();
|
|
|
+ Thread.sleep(10000);
|
|
|
+
|
|
|
+
|
|
|
+ //填写frameL表格数据
|
|
|
+ System.out.println("开始填写Left数据");
|
|
|
+ WebElement mainFrame2 = driver.findElement(By.id("mainFrame"));
|
|
|
+ driver.switchTo().frame(mainFrame2);
|
|
|
+ WebElement frameL = driver.findElement(By.id("frameL"));
|
|
|
+ driver.switchTo().frame(frameL);
|
|
|
+ WebElement report2 = driver.findElement(By.id("report1"));
|
|
|
+ System.out.println("取excel的Left数据");
|
|
|
+
|
|
|
+ WebElement report1_D5 = report2.findElement(By.id("report1_D5"));
|
|
|
+ actions.doubleClick(report1_D5).sendKeys(strings.get(2)[1]).perform();
|
|
|
+
|
|
|
+ WebElement report1_D6 = report2.findElement(By.id("report1_D6"));
|
|
|
+ actions.doubleClick(report1_D6).sendKeys(strings.get(3)[1]).perform();
|
|
|
+
|
|
|
+ WebElement report1_D11 = report2.findElement(By.id("report1_D11"));
|
|
|
+ actions.doubleClick(report1_D11).sendKeys(strings.get(4)[1]).perform();
|
|
|
+
|
|
|
+ WebElement report1_D24 = report2.findElement(By.id("report1_D24"));
|
|
|
+ actions.doubleClick(report1_D24).sendKeys(strings.get(5)[1]).perform();
|
|
|
+
|
|
|
+ /*WebElement report1_D25 = report2.findElement(By.id("report1_D25"));
|
|
|
+ actions.doubleClick(report1_D25).sendKeys(strings.get(6)[1]).perform();*/
|
|
|
+
|
|
|
+ WebElement report1_D26 = report2.findElement(By.id("report1_D26"));
|
|
|
+ actions.doubleClick(report1_D26).sendKeys(strings.get(6)[1]).perform();
|
|
|
+
|
|
|
+ WebElement report1_D28 = report2.findElement(By.id("report1_D28"));
|
|
|
+ actions.doubleClick(report1_D28).sendKeys(strings.get(7)[1]).perform();
|
|
|
+
|
|
|
+ WebElement report1_D29 = report2.findElement(By.id("report1_D29"));
|
|
|
+ actions.doubleClick(report1_D29).sendKeys(strings.get(8)[1]).perform();
|
|
|
+
|
|
|
+// WebElement report1_D35 = report2.findElement(By.id("report1_D35"));
|
|
|
+// actions.doubleClick(report1_D35).sendKeys(strings.get(12)[1]).perform();
|
|
|
+
|
|
|
+ WebElement report1_D36 = report2.findElement(By.id("report1_D36"));
|
|
|
+ report1_D36.click();
|
|
|
+ WebElement report1_editBox = driver.findElement(By.id("report1_editBox"));
|
|
|
+ report1_editBox.clear();
|
|
|
+ System.out.println(strings.get(11)[1]);
|
|
|
+ report1_editBox.sendKeys(strings.get(11)[1]);
|
|
|
+
|
|
|
+ WebElement report1_D43 = report2.findElement(By.id("report1_D43"));
|
|
|
+ report1_D43.click();
|
|
|
+ WebElement report1_editBox5 = driver.findElement(By.id("report1_editBox"));
|
|
|
+ report1_editBox5.clear();
|
|
|
+ report1_editBox5.sendKeys(strings.get(12)[1]);
|
|
|
+
|
|
|
+ WebElement report1_D44 = report2.findElement(By.id("report1_D44"));
|
|
|
+ report1_D44.click();
|
|
|
+ WebElement report1_editBox4 = driver.findElement(By.id("report1_editBox"));
|
|
|
+ report1_editBox4.clear();
|
|
|
+ report1_editBox4.sendKeys(strings.get(13)[1]);
|
|
|
+
|
|
|
+ WebElement report1_D45 = report2.findElement(By.id("report1_D45"));
|
|
|
+ actions.doubleClick(report1_D45).sendKeys(strings.get(14)[1]).perform();
|
|
|
+
|
|
|
+ WebElement report1_D46 = report2.findElement(By.id("report1_D46"));
|
|
|
+ actions.doubleClick(report1_D46).sendKeys(strings.get(15)[1]).perform();
|
|
|
+
|
|
|
+ WebElement report1_D48 = report2.findElement(By.id("report1_D48"));
|
|
|
+ report1_D48.click();
|
|
|
+ WebElement report1_editBox6 = driver.findElement(By.id("report1_editBox"));
|
|
|
+ report1_editBox6.clear();
|
|
|
+ report1_editBox6.sendKeys(strings.get(16)[1]);
|
|
|
+ actions.doubleClick(report1_D48).sendKeys(strings.get(16)[1]).perform();
|
|
|
+
|
|
|
+ WebElement report1_D52 = report2.findElement(By.id("report1_D52"));
|
|
|
+ report1_D52.click();
|
|
|
+ WebElement report1_editBox2 = driver.findElement(By.id("report1_editBox"));
|
|
|
+ report1_editBox2.clear();
|
|
|
+ report1_editBox2.sendKeys(strings.get(17)[1]);
|
|
|
+
|
|
|
+ WebElement report1_D56 = report2.findElement(By.id("report1_D56"));
|
|
|
+ report1_D56.click();
|
|
|
+ WebElement report1_editBox7 = driver.findElement(By.id("report1_editBox"));
|
|
|
+ report1_editBox7.clear();
|
|
|
+ report1_editBox7.sendKeys(strings.get(18)[1]);
|
|
|
+
|
|
|
+ /*WebElement report1_D57 = report2.findElement(By.id("report1_D57"));
|
|
|
+ report1_D57.click();
|
|
|
+ WebElement report1_editBox3 = driver.findElement(By.id("report1_editBox"));
|
|
|
+ report1_editBox3.clear();
|
|
|
+ report1_editBox3.sendKeys(strings.get(21)[1]);*/
|
|
|
+
|
|
|
+ WebElement report1_D63 = report2.findElement(By.id("report1_D63"));
|
|
|
+ report1_D63.click();
|
|
|
+ WebElement report1_editBox8 = driver.findElement(By.id("report1_editBox"));
|
|
|
+ report1_editBox8.clear();
|
|
|
+ report1_editBox8.sendKeys(strings.get(19)[1]);
|
|
|
+
|
|
|
+ WebElement report1_D79 = report2.findElement(By.id("report1_D79"));
|
|
|
+ report1_D79.click();
|
|
|
+ WebElement report1_textArea = driver.findElement(By.id("report1_textArea"));
|
|
|
+ report1_textArea.clear();
|
|
|
+ actions.doubleClick(report1_textArea).sendKeys(strings.get(20)[1]).perform();
|
|
|
+ System.out.println("---------------leftData表格数据填写完成------------------");
|
|
|
+ // 切出iframe
|
|
|
+ driver.switchTo().defaultContent();
|
|
|
+ //找到frameRB
|
|
|
+ WebElement mainFrame = driver.findElement(By.id("mainFrame"));
|
|
|
+ driver.switchTo().frame(mainFrame);
|
|
|
+ WebElement frameRT = driver.findElement(By.id("frameRT"));
|
|
|
+ driver.switchTo().frame(frameRT);
|
|
|
+ WebElement report4 = driver.findElement(By.id("report1"));
|
|
|
+
|
|
|
+ //DataRT表格数据填写
|
|
|
+ System.out.println("DataRT表格数据填写");
|
|
|
+ for (int i = 4;i < listExcel.size() + 4;i++){
|
|
|
+ WebElement report1_H = report4.findElement(By.id("report1_H"+i));
|
|
|
+ actions.doubleClick(report1_H).sendKeys(listExcel.get(i-4)[6]).perform();
|
|
|
+
|
|
|
+ WebElement report1_I = report4.findElement(By.id("report1_I"+i));
|
|
|
+ actions.doubleClick(report1_I).sendKeys(listExcel.get(i-4)[7]).perform();
|
|
|
+
|
|
|
+ // 切出iframe
|
|
|
+ driver.switchTo().defaultContent();
|
|
|
+ WebElement mainFrame5 = driver.findElement(By.id("mainFrame"));
|
|
|
+ driver.switchTo().frame(mainFrame5);
|
|
|
+ WebElement frameRT1 = driver.findElement(By.id("frameRT"));
|
|
|
+ driver.switchTo().frame(frameRT1);
|
|
|
+ WebElement for1 = driver.findElement(By.id("report1"));
|
|
|
+ WebElement report1_K = for1.findElement(By.id("report1_K"+i));
|
|
|
+ report1_K.click();
|
|
|
+ WebElement odiv_0 = driver.findElement(By.id("odiv_0"));
|
|
|
+ driver.switchTo().frame(odiv_0);
|
|
|
+ int dataictonary = dataictonary(listExcel.get(i - 4)[9]);
|
|
|
+ WebElement div1 = driver.findElement(By.xpath("//html/body/div[1]/table/tbody/tr[" + dataictonary + "]"));
|
|
|
+ actions.moveToElement(div1).click().perform();
|
|
|
+ // 切出iframe
|
|
|
+ driver.switchTo().defaultContent();
|
|
|
+ WebElement mainFrame6 = driver.findElement(By.id("mainFrame"));
|
|
|
+ driver.switchTo().frame(mainFrame6);
|
|
|
+ WebElement frameRT6 = driver.findElement(By.id("frameRT"));
|
|
|
+ driver.switchTo().frame(frameRT6);
|
|
|
+ WebElement report3 = driver.findElement(By.id("report1"));
|
|
|
+
|
|
|
+ WebElement report1_O = report3.findElement(By.id("report1_O"+i));
|
|
|
+ actions.doubleClick(report1_O).sendKeys(listExcel.get(i-4)[11]).perform();
|
|
|
+
|
|
|
+ WebElement report1_R = report3.findElement(By.id("report1_R"+i));
|
|
|
+ actions.doubleClick(report1_R).sendKeys(listExcel.get(i-4)[14]).perform();
|
|
|
+
|
|
|
+ WebElement report1_S = report3.findElement(By.id("report1_S"+i));
|
|
|
+ actions.doubleClick(report1_S).sendKeys(listExcel.get(i-4)[15]).perform();
|
|
|
+
|
|
|
+ WebElement report1_T = report3.findElement(By.id("report1_T"+i));
|
|
|
+ actions.doubleClick(report1_T).sendKeys(listExcel.get(i-4)[16]).perform();
|
|
|
+
|
|
|
+ WebElement report1_U = report3.findElement(By.id("report1_U"+i));
|
|
|
+ actions.doubleClick(report1_U).sendKeys(listExcel.get(i-4)[17]).perform();
|
|
|
+
|
|
|
+ WebElement report1_V = report3.findElement(By.id("report1_V"+i));
|
|
|
+ actions.doubleClick(report1_V).sendKeys(listExcel.get(i-4)[18]).perform();
|
|
|
+
|
|
|
+ WebElement report1_W = report3.findElement(By.id("report1_W"+i));
|
|
|
+ actions.doubleClick(report1_W).sendKeys(listExcel.get(i-4)[19]).perform();
|
|
|
+
|
|
|
+ WebElement report1_AG = report3.findElement(By.id("report1_AG"+i));
|
|
|
+ actions.doubleClick(report1_AG).sendKeys(listExcel.get(i-4)[26]).perform();
|
|
|
+
|
|
|
+ WebElement report1_AJ = report3.findElement(By.id("report1_AJ"+i));
|
|
|
+ actions.doubleClick(report1_AJ).sendKeys(listExcel.get(i-4)[27]).perform();
|
|
|
+
|
|
|
+ WebElement report1_AK = report3.findElement(By.id("report1_AK"+i));
|
|
|
+ actions.doubleClick(report1_AK).sendKeys(listExcel.get(i-4)[28]).perform();
|
|
|
+
|
|
|
+ WebElement report1_AR = report3.findElement(By.id("report1_AR"+i));
|
|
|
+ actions.doubleClick(report1_AR).sendKeys(listExcel.get(i-4)[33]).perform();
|
|
|
+
|
|
|
+ WebElement report1_AU = report3.findElement(By.id("report1_AU"+i));
|
|
|
+ actions.doubleClick(report1_AU).sendKeys(listExcel.get(i-4)[36]).perform();
|
|
|
+
|
|
|
+ WebElement report1_AV = report3.findElement(By.id("report1_AV"+i));
|
|
|
+ actions.doubleClick(report1_AV).sendKeys(listExcel.get(i-4)[37]).perform();
|
|
|
+
|
|
|
+// WebElement report1_AY = report3.findElement(By.id("report1_AY"+i));
|
|
|
+// actions.doubleClick(report1_AY).sendKeys(listExcel.get(i-4)[38]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BB = report3.findElement(By.id("report1_BB"+i));
|
|
|
+ actions.doubleClick(report1_BB).sendKeys(listExcel.get(i-4)[39]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BC = report3.findElement(By.id("report1_BC"+i));
|
|
|
+ actions.doubleClick(report1_BC).sendKeys(listExcel.get(i-4)[40]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BE = report3.findElement(By.id("report1_BE"+i));
|
|
|
+ actions.doubleClick(report1_BE).sendKeys(listExcel.get(i-4)[42]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BF = report3.findElement(By.id("report1_BF"+i));
|
|
|
+ actions.doubleClick(report1_BF).sendKeys(listExcel.get(i-4)[43]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BH = report3.findElement(By.id("report1_BH"+i));
|
|
|
+ actions.doubleClick(report1_BH).sendKeys(listExcel.get(i-4)[44]).perform();
|
|
|
+
|
|
|
+ /*WebElement report1_BG = report3.findElement(By.id("report1_BG"+i));
|
|
|
+ actions.doubleClick(report1_BG).sendKeys(listExcel.get(i-4)[46]).perform();*/
|
|
|
+
|
|
|
+ WebElement report1_BI = report3.findElement(By.id("report1_BI"+i));
|
|
|
+ actions.doubleClick(report1_BI).sendKeys(listExcel.get(i-4)[45]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BM = report3.findElement(By.id("report1_BM"+i));
|
|
|
+ actions.doubleClick(report1_BM).sendKeys(listExcel.get(i-4)[47]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BN = report3.findElement(By.id("report1_BN"+i));
|
|
|
+ actions.doubleClick(report1_BN).sendKeys(listExcel.get(i-4)[48]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BO = report3.findElement(By.id("report1_BO"+i));
|
|
|
+ actions.doubleClick(report1_BO).sendKeys(listExcel.get(i-4)[49]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BQ = report3.findElement(By.id("report1_BQ"+i));
|
|
|
+ actions.doubleClick(report1_BQ).sendKeys(listExcel.get(i-4)[51]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BR = report3.findElement(By.id("report1_BR"+i));
|
|
|
+ actions.doubleClick(report1_BR).sendKeys(listExcel.get(i-4)[52]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BU = report3.findElement(By.id("report1_BU"+i));
|
|
|
+ actions.doubleClick(report1_BU).sendKeys(listExcel.get(i-4)[55]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BV = report3.findElement(By.id("report1_BV"+i));
|
|
|
+ actions.doubleClick(report1_BV).sendKeys(listExcel.get(i-4)[56]).perform();
|
|
|
+
|
|
|
+ WebElement report1_BW = report3.findElement(By.id("report1_BW"+i));
|
|
|
+ actions.doubleClick(report1_BW).sendKeys(listExcel.get(i-4)[57]).perform();
|
|
|
+
|
|
|
+ WebElement report1_CA = report3.findElement(By.id("report1_CA"+i));
|
|
|
+ actions.doubleClick(report1_CA).sendKeys(listExcel.get(i-4)[61]).perform();
|
|
|
+
|
|
|
+ WebElement report1_CB = report3.findElement(By.id("report1_CB"+i));
|
|
|
+ actions.doubleClick(report1_CB).sendKeys(listExcel.get(i-4)[62]).perform();
|
|
|
+
|
|
|
+ WebElement report1_CC = report3.findElement(By.id("report1_CC"+i));
|
|
|
+ actions.doubleClick(report1_CC).sendKeys(listExcel.get(i-4)[63]).perform();
|
|
|
+
|
|
|
+ WebElement report1_CD = report3.findElement(By.id("report1_CD"+i));
|
|
|
+ actions.doubleClick(report1_CD).sendKeys(listExcel.get(i-4)[64]).perform();
|
|
|
+
|
|
|
+ WebElement report1_CE = report3.findElement(By.id("report1_CE"+i));
|
|
|
+ actions.doubleClick(report1_CE).sendKeys(listExcel.get(i-4)[65]).perform();
|
|
|
+
|
|
|
+ WebElement report1_CF = report3.findElement(By.id("report1_CF"+i));
|
|
|
+ actions.doubleClick(report1_CF).sendKeys(listExcel.get(i-4)[66]).perform();
|
|
|
+
|
|
|
+ WebElement report1_CP = report3.findElement(By.id("report1_CP"+i));
|
|
|
+ actions.doubleClick(report1_CP).sendKeys(listExcel.get(i-4)[67]).perform();
|
|
|
+ }
|
|
|
+ // 切出iframe
|
|
|
+ driver.switchTo().defaultContent();
|
|
|
+ //填写frameRB表格数据
|
|
|
+ System.out.println("开始填写RB数据");
|
|
|
+ WebElement mainFrame3 = driver.findElement(By.id("mainFrame"));
|
|
|
+ driver.switchTo().frame(mainFrame3);
|
|
|
+ WebElement frameRB = driver.findElement(By.id("frameRB"));
|
|
|
+ driver.switchTo().frame(frameRB);
|
|
|
+ WebElement report1 = driver.findElement(By.id("report1"));
|
|
|
+ //取第一个表数据
|
|
|
+ List<String[]> list = map.get(0);
|
|
|
+ List<String[]> listMap0 = list.stream().skip(2).collect(Collectors.toList());
|
|
|
+ System.out.println("取excel的RB数据");
|
|
|
+ for (int j = 4; j < listMap0.size() + 4;j++) {
|
|
|
+ WebElement c = report1.findElement(By.id("report1_C" + j));
|
|
|
+ actions.doubleClick(c).sendKeys(listMap0.get(j - 4)[1]).perform();
|
|
|
+ WebElement d = report1.findElement(By.id("report1_D" + j));
|
|
|
+ actions.doubleClick(d).sendKeys(listMap0.get(j - 4)[2]).perform();
|
|
|
+ WebElement e = report1.findElement(By.id("report1_E" + j));
|
|
|
+ actions.doubleClick(e).sendKeys(listMap0.get(j - 4)[3]).perform();
|
|
|
+ WebElement f = report1.findElement(By.id("report1_F" + j));
|
|
|
+ actions.doubleClick(f).sendKeys(listMap0.get(j - 4)[4]).perform();
|
|
|
+ }
|
|
|
+ // 切出iframe
|
|
|
+ driver.switchTo().defaultContent();
|
|
|
+ //todo: 后续添加点击日报保存按钮
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ if (webDriver != null) {
|
|
|
+ webDriver.quit();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|