最近,我开始使用Coypu来使用Web浏览器自动执行一些任务。它的工作原理很好,特别是在填写表单和导航链接时。
现在,我正在尝试处理表数据。实际上,我希望获取表数据,并最终将其转储到一个管道分隔的文本文件中。
但是,我已经达到了使用Coypu并在表行和列中导航的限制。但是,有几个示例说明如何将表读取到数据集合中。
一旦我到达某个点,我想把Coypu对象转换成Selenium对象,这样我就可以做表工作了,但是我似乎无法从Coypu中得到这个结果。
下面是测试代码: Console.WriteLine("TestMethod1()");
IWebDriver webDriver = null;
var sessionConfiguration = new SessionConfiguration()
{
Browser = Coypu.Drivers.Browser.Firefox,
AppHost = "http://blabla.com"
};
var browser = new BrowserSession(sessionConfiguration);
browser.Visit("/searches/index");
// Set the start date
browser.FillIn("sdate").With("01/01/2018");
// Set the end date
browser.FillIn("edate").With("12/30/2018");
// Set the city
browser.FindId("city").SelectOption("Chicago");
// Click on submit
browser.ClickButton("Submit");
// Get the table with data
var innerHTML = browser.FindCss("table#dataTable").InnerHTML;
Coypu.Drivers.Selenium.SeleniumWebDriver
//webDriver = (OpenQA.Selenium.IWebDriver)browser.Driver;
//IWebElement curTable = (IWebElement)browser.FindCss("table#dataTable").OuterHTML;
//TablePage page = new TablePage(webDriver);
//Utilities.ReadTable(page.Table);
Console.WriteLine( Utilities.ReadCell("Marker", 1) );我的问题如下:
发布于 2019-08-03 16:37:09
如何从Coypu IWebDriver中提取Selenium BrowserSession?
给一个IBrowserSession browserSession
var nativeDriver = (OpenQA.Selenium.IWebDriver) browserSession.Driver.Native;如何从Coypu中提取出我想要的表,并使其成为Selenium IWebElement?
// Select your table via Coypu
var table = browser.FindCss ("table#dataTable");
// Cast ElementScope.Native to IWebElement
var nativeElement = (OpenQA.Selenium.IWebElement) table.Native;https://stackoverflow.com/questions/53992094
复制相似问题