Tag: selenium

VBA:下载多个文件所需的更好的解决scheme

我正在使用代码从网站下载csv文件。 起初,我尝试了创buildInternetExplorer.Application等等的传统方法。这是最慢的方法。 后来我想通了selenium Wrapper的使用和创build下面的代码: 'Option Explicit Sub ScripHistoryDownloader() Flag5 = 0 Dim selDriver As Object Dim URL As String, Scripcode As String Dim StartDate As String, EndDate As String Dim ScripHistPATH As String, DownloadedScripHistFILE As String, ScripHistFILE As String ScripHistPATH = "R:\DataStore\003__ScripHistory\" Scripcodez = "500010" ScripHistFILE = ScripHistPATH & Scripcodez & ".csv" StartDate = "01/01/1990" […]

无法在运行时创buildExcel工作表

我想在运行时使用selenium创build一个Excel表。 我正在使用下面的代码,但运行程序后,当我打开Excel文件没有新创build的工作表中,我无法理解为什么不创build,因为它不显示任何exception/错误,它也显示一个对象显示应该创build表单的参考。 public void createSheet() { try { FileInputStream fs=new FileInputStream("registration_data.xls"); work=new HSSFWorkbook(fs); } catch(Exception e) { System.out.println("Exception: "+e.getMessage()); } for(int i=1;i<rownum;i++) { HSSFSheet sheet1=work.createSheet("dd"+i); System.out.println("Sheet ref: "+sheet1); } }

从xls读取数据,使xls文件在selenium中损坏

我正在尝试从一个正在使用的xls读取数据 java.io.File f1=new java.io.File("E:/SELENIUM DATA/First_P1/DATA_SHEET.xls"); w = Workbook.getWorkbook(f1); wworkbook = Workbook.createWorkbook(f1,w); 过了一段时间,如果试图打开xls,显示文件已损坏。 帮我。

有没有办法parsing出列名而不是定义它们?

使用Java/Selenium/Excel表我有一个自动化脚本。 在validation数据库中的信息时,我正在做这样的事情: //Get values from Excel. Excel user will specify what table and what user String table=currentTestSuiteXLS.getCellData(currentTestCaseName, "table",currentTestDataSetID); String user=currentTestSuiteXLS.getCellData(currentTestCaseName, "user",currentTestDataSetID); //Run query PreparedStatement pstmt1 = conn.prepareStatement("SELECT * FROM " + table +" WHERE User = '" + user + "' ORDER BY 1 DESC LIMIT 1;"); if(table.equals("A")){ rs1.next(); //Get results from A table String […]

如何比较Excel中的两个或两个以上的值与值中的李和报告通过或失败在同一个Excel中使用Apache poi selenium webdriver Java

我需要从Excel中导入2个或更多的值,并比较我在我的里面的值,我使用的代码是 FileInputStream input=new FileInputStream(new File("TestCase.xls")); HSSFWorkbook workbook=new HSSFWorkbook(input); HSSFSheet sheet=workbook.getSheet("KeywordFramework"); System.out.println("i am in"); int rowNum = sheet.getLastRowNum() + 1; System.out.println(rowNum); int colNum = sheet.getRow(0).getLastCellNum(); System.out.println(colNum); String data [][] = new String[rowNum][colNum]; for(int i =1 ; i< rowNum;i++) { System.out.println("1"); HSSFRow row = sheet.getRow(i); for(int j = 0; j<= colNum;j++) { System.out.println("2"); HSSFCell cell = row.getCell(j); […]

如何在selemium webdrier frameowrk中定位或使用不同的定位器?

我是selenium webdriver的初学者,我想通过阅读excel工作表使用不同的定位器,但是在这些工具中,只有一个数据通过查找定位符“id”将它放在一个字段中,而当它来到第二个文本字段时我们正在使用“Xpath”定位器,但没有采取。 所以,我的问题是,如果可能的话,我怎样才能使用不同的定位器。 以下是我的代码: public class MainClass { private static final String BROWSER_PATH = "D:\\firefox.exe"; private static final String TEST_SUITE_PATH = "D:\\GmailTestSuite.xls"; private static final String OBJECT_REPOSITORY_PATH = "D:\\objectrepository.xls"; private static final String ADDRESS_TO_TEST = "https://www.gmail.com"; // other constants private WebDriver driver; private Properties properties; /*private WebElement we;*/ public MainClass() { File file = new […]

为什么不Selenium WebDriver切换到我的新标签,这是一个Excel报告

我在其他情况下多次使用这种方法,它侧重于我刚刚打开的选项卡就好了。 现在我已经链接到一个活跃的Excel报告,当我点击它时被加载到一个新的标签中,我的代码不会改变焦点到新加载的标签。 我不知道为什么,因为控制选项卡仍然在浏览器中工作,所以不应该在我的代码仍然工作? 任何帮助,为什么我的代码不关注我新打开的Excel报告选项卡将是很大的帮助。 谢谢! public void mymethodnameishere (WebDriver driver) { System.out.println("Starting mymethodnameishere method"); Actions action = new Actions(driver); action.moveToElement(driver.findElement(mylocatorishere)); action.contextClick(driver.findElement(mylocatorishere)).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).build().perform(); action.sendKeys(Keys.CONTROL).sendKeys(Keys.TAB).perform(); System.out.println("mymethodnameishere method completed successfully");

试图找出sorting的差异

我必须validation表中的列是否正确sorting。 我把这个列放到一个Java列表中,并执行Collections.sort()忽略大小写。 Javasorting与表中列的sorting不同。 我注意到表格sorting方式与Microsoft Excelsorting相同。 我试图find差异,所以我可以正确地做Javasorting(也许本地)。 Windows中我的系统属性显示en.us 无论如何,我把这些人物都按照两种方式分类,并且在下面显示。 第一个标准拉丁语是Javasorting。 第二,我不确定它是什么types,是表sorting和Excelsorting。 任何人都可以弄清楚我怎样才能使Javasorting匹配(一个区别是它使用忽略大小写,我也需要)。 == Collections.sort() # $ % & ' ( ) * + , – . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ ABCDEFG HIJKLMNOPQRSTUVWXY Z [ \ ] ^ _ ` abcdefghijklmnopqrstu vwxyz { […]

无法在45000毫秒内绑定到locking端口7054

当我尝试运行以下Excel VBA代码时,100%的时间出现此错误: Sub Try() Dim selenium As New SeleniumWrapper.WebDriver selenium.Start "firefox", "http://www.google.com" End Sub 我在跑步: Windows 7的所有更新 火狐38.01(最新) Excel 2010与所有更新 selenium包装。 (如果我更新到最新的Selenium版本,我会得到相同的消息,除了在端口9054) 这甚至在重启后立即发生。 我已经禁用BitDefender和Windows防火墙,这并没有帮助。

数据提供者的Java参数问题

我想要使​​用Excel的多列,并将其作为parameter passing给Java方法。 但是,我不能使用数据提供程序添加两个以上的参数。 现在有任何其他的方式,通过我可以有多个参数,或者我可以把它作为一个对象。 我想从表中定义为列填充多个数据。 这是抛出错误,“数据提供商正试图传递5个参数,但方法com.indracarelis.testscript.admin.NewOrder#CreateNewOrder需要2”。 哪个是它用于一个方法的两个参数?