首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Coypu中提取硒IWebDriver和IWebElement?

如何从Coypu中提取硒IWebDriver和IWebElement?
EN

Stack Overflow用户
提问于 2018-12-31 23:21:09
回答 1查看 799关注 0票数 2

最近,我开始使用Coypu来使用Web浏览器自动执行一些任务。它的工作原理很好,特别是在填写表单和导航链接时。

现在,我正在尝试处理表数据。实际上,我希望获取表数据,并最终将其转储到一个管道分隔的文本文件中。

但是,我已经达到了使用Coypu并在表行和列中导航的限制。但是,有几个示例说明如何将表读取到数据集合中。

一旦我到达某个点,我想把Coypu对象转换成Selenium对象,这样我就可以做表工作了,但是我似乎无法从Coypu中得到这个结果。

下面是测试代码: Console.WriteLine("TestMethod1()");

代码语言:javascript
复制
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) );

我的问题如下:

  • 如何从Coypu IWebDriver中提取Selenium BrowserSession?
  • 如何从Coypu中提取出我想要的表,并使其成为Selenium IWebElement?
EN

回答 1

Stack Overflow用户

发布于 2019-08-03 16:37:09

如何从Coypu IWebDriver中提取Selenium BrowserSession?

给一个IBrowserSession browserSession

代码语言:javascript
复制
var nativeDriver = (OpenQA.Selenium.IWebDriver) browserSession.Driver.Native;

如何从Coypu中提取出我想要的表,并使其成为Selenium IWebElement?

代码语言:javascript
复制
// Select your table via Coypu
var table = browser.FindCss ("table#dataTable");
// Cast ElementScope.Native to IWebElement
var nativeElement = (OpenQA.Selenium.IWebElement) table.Native;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53992094

复制
相关文章

相似问题

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