Tag: selenium

在使用C#,Excel和Selenium时知道如何/何时处理内存pipe理?

我最近一直在使用C#和Selenium来创build循环,将数据导入到网站的search参数中,这样可以将结果粘贴到Excel表格中(全部在Visual Studio中)。 我注意到,随着我越来越多的search(如n ++;),程序的速度稳步下降,甚至对于我在工作表顶部的进度条的帧速下降,这导致我相信程序的速度越来越慢。 在程序运行的每个小时后,我也一直在收集结果,似乎我的程序完成的search次数随着时间的推移而下降。 这是由于垃圾收集器没有按照我的预期工作,由于缺乏知识? 我应该修改内存pipe理吗? 这个循环是否足以担心内存pipe理? 我知道垃圾收集器应该为我分配空间,我也假设它也删除不再使用的对象。 我对内存pipe理很less有任何经验,所以我只是在寻求澄清。 如果这是我应该处理的事情,是否有人能指出我正确的方向,并帮助我学习如何做? 这里是我的脚本供参考(我在Excel中通过约16,000行来完成这个特定的脚本)。 编辑:额外的问题:这是否与我正在使用像一个Try-Catch一样的内存重调用的事实? public partial class Sheet1 { private void Sheet1_Startup(object sender, System.EventArgs e) { } private void Sheet1_Shutdown(object sender, System.EventArgs e) { } #region VSTO Designer generated code /// <summary> /// Required method for Designer support – do not modify /// the contents of […]

如何写入传递一个值到excel表单中的单元格的条件是否不返回任何空值?

我需要将一个variables传递给Excel工作表单元格。所以我怎样才能检查它是否返回空值。如果它有空值,我需要在单元格中给出一个警告消息,而不是实际的单元格值。 // Element fetching Element= driver.findElement(By.xpath(".//*[@id='Form1']/table[3]/tbody/tr[5]/td[3]/a")) ; Email_ID = Element.getText(); FileInputStream fis = new FileInputStream("E:\\ExcelRead.xls"); Workbook wb = WorkbookFactory.create(fis); Sheet sh = wb.getSheet("Input"); // File Handling Row row = sh.createRow(ExcelRow); Cell cell_3 = row.createCell(2); cell_3.setCellValue(Email_ID); //文件处理 FileOutputStream fos = new FileOutputStream("E:\\ExcelRead.xls"); wb.write(fos); fos.close(); System.out.println("Excel File Written.");

如何处理窗口警报以使用Selenium VBA访问Intranet(Sharepoint)

当点击sharepoint链接时,会在用户名和密码validation下发出警报 有什么办法来处理这个身份validation?

Webdriverselenium,java.lang.NullPointerException,而试图find一个Webelement

编写完整的代码是为了从excel中获取数据并login到Gmail,但在尝试这样做的时候,我的浏览器已经打开,并且打开了所需的页面,并且从excel中选取了loginID,并将其存储在variablessUsername中,但无法findxpath as- element=driver.findElement(by.id("Email")); 但是当我打印元素它保存“空”,如预期的是一些地址的定位器ID。 进一步通过使用id的地址,我会使用sendkeys在文本框中input电子邮件地址。 但是显示了以下错误: java.lang.NullPointerException在appModules.SignIN.Execute(SignIN.java:21) login类 – 在哪里定位器问题存在:at – Login1.userName(driver).sendKeys(sUsername); public class Login1 { //private static WebDriver driver=null; private static WebElement element=null; public static WebElement userName(WebDriver driver) { try { System.out.println("aaa"); System.out.println("bb"); element=driver.findElement(By.name("Email")); System.out.println("ccc"); } catch (Exception e) { // TODO: handle exception System.out.println(element); } return element; } public static WebElement btn_login(WebDriver driver) […]

从Selenium WebDriver的Excel工作表读取数据

我正在使用Selenium WebDriver并从Excel表格中读取数据 用户名和密码,但问题是这张表包含数值和string值由于它的抛出错误: 无法从NUMERIC单元格获取STRING值 用户名:rainrrr,shamz,tabraiz 密码:rainrrr,123456,123456 请帮忙 public void AdminLogin(String UserName, String Password) throws Exception { System.setProperty("webdriver.chrome.driver", "C:\\Users\\amomin\\Desktop\\selinium\\chromedriver.exe"); driver =new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); driver.get("My Path"); driver.findElement(By.xpath(".//*[@id='UserName']")).sendKeys(UserName); driver.findElement(By.xpath(".//*[@id='Password']")).sendKeys(Password); driver.findElement(By.xpath(".//*[text()='Submit']")).click(); Thread.sleep(5000); Assert.assertTrue(driver.getTitle().contains("Dashboard – RainMaker"),"Login Fail"); System.out.println("User Login Successfully"); } public Object[][] LoginData() { libDDT config=new libDDT("C:\\Users\\amomin\\workspace\\DataDrivenTest\\TestData\\TestData.xls"); int rows=config.getRowCount(0); Object[][] data = new Object[rows][2]; for(int i=0;i<rows;i++) { […]

用Selenium将testing结果写入Excel

我在这个问题上做了大量的研究,尝试了很多不同的方法,但是没有一个做我想做的,或者把它们应用到我自己的代码中的解释是非常模糊的。 我需要将testing结果(TestID,预期结果,通过或失败)导出到Excel表格中。 我目前使用TestNG和Apache POI。 我知道如何写一个excel表格,但是我绝对不知道如何写或不能通过或失败。 我目前正在使用一些不完全正常工作的代码 – 有时会写,有时候不会。 我需要最简单,最简单的方法来做到这一点,并有一个很好的解释。 我会告诉你我目前的@ @BeforeClass ,@ @AfterClass和两个@Test块。 @BeforeClass : @BeforeClass(alwaysRun = true) public void setupBeforeSuite(ITestContext context) throws IOException { //create a new work book workbook = new HSSFWorkbook(); //create a new work sheet sheet = workbook.createSheet("Test Result"); testresultdata = new LinkedHashMap < String, Object[] > (); //add test result […]

从Excel驱动的C#NUnit 3数据

你好,我有以下文件:testexcel.xlsx>表1 我想要执行这个testing两次,因为有两行数据。 [Test] [TestCaseSource("Data")] public void Login(String username, String password) { loginPageModel.DoLogin(username, password); } 如何将excel数据转换成NUnit 3官方文档中解释的这种数据? static object[] Data = { new object[] {username, password} };

将工作表添加到现有的Excel文件中

我想添加一个工作表到现有的Excel文件。 我怎样才能做到这一点? 我正在一个selenium项目上工作,我想将所有自动化结果表添加到一个excel文件中。 现在我可以为每张纸创build新的excel文件。

从Excel运行VisualStudio类(unit testing)?

可能是一个愚蠢的问题,但是:这可能吗? 例如,单击Excel中的一个button,在VS中运行特定的C#unit testing,最好也从Excel发送一些信息,并可能返回运行的结果。 我在HP QTP / UFT上做了很多工作,用于运行testing用例。 现在我在C#/ VS中使用Selenium,并想到也许有办法在这里“简化”它。 顺便说一下,我正在使用VS 2013 Express,如果有这种可能性,我意识到它们在Express版本中可能是有限的或不存在的。

将Python Selenium输出写入Excel

我写了一个脚本来从在线网站上刮取产品信息。 目标是将这些信息写入Excel文件。 由于我的Python知识有限,我只知道如何使用Powershell中的Out-file导出。 但结果是每个产品的信息都是分开打印的。 我宁愿每个产品都有一行。 我想要的输出可以在图片中看到。 我更喜欢我的输出看起来像第二个版本,但我可以住在第一个。 这是我的代码: from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import NoSuchElementException url = "http://www.strem.com/" cas = ['16940-92-4','29796-57-4','13569-57-8','15635-87-7'] for i in cas: driver = webdriver.Firefox() driver.get(url) driver.find_element_by_id("selectbox_input").click() driver.find_element_by_id("selectbox_input_cas").click() inputElement = driver.find_element_by_name("keyword") inputElement.send_keys(i) inputElement.submit() # Check if a […]