WebDriver C# - 将 WebElement 转换为字符串

马克·C

我正在运行一些 C# SeleniumWebDriver测试,a) 从字典中提取已知链接文本的列表,b) 从目标网站中提取相同的列表,然后 c) 进行比较以查看网页上的任何意外/新/删除。

然而,WebDriver玩得并不好。

我有一个表示链接文本和链接的键/值列表。

public static IDictionary<topNavigation, string> TabLinkURL
= new Dictionary<topNavigation, string>
{
    { topNavigation.News, "http://www.bbc.co.uk/news/" },
    { topNavigation.Sport, "http://www.bbc.co.uk/sport/" },
    { topNavigation.Weather, "http://www.bbc.co.uk/weather/" }
};

在下面的代码中,我然后从网页中获取链接。

var locateTheLinkSection = Driver.Instance.FindElement(By.XPath("//ul[@class='nav nav-tabs']"));
var actuaLinkSetCount = locateTheLinkSection.FindElements(By.TagName("a"));

List<string> actualLinkList = new List<string>();

foreach (var item in actuaLinkSetCount)
{
    actualLinkList.Add(item.ToString());
}

Console.WriteLine("-----------------------------");
Console.WriteLine("The links-text set on the page is:");
int a = 1;
foreach (var link in actualLinkList)
{
    Console.WriteLine($"     {a}: {link}");
    a++;
}

我的想法是我可以将已知链接位置(来自上述字典中的值)与从网页返回的链接进行比较。但是,返回的所有内容是:

The links-text set on the page are:
 1: OpenQA.Selenium.Firefox.FirefoxWebElement
 2: OpenQA.Selenium.Firefox.FirefoxWebElement

有谁知道如何将链接文本捕获为字符串以将其返回以进行比较或如何将上述内容转换为字符串?

谢谢,

标记。

盖伊

ToString()返回表示IWebElement对象的字符串相反,使用Text属性

foreach (var item in actuaLinkSetCount)
{
    actualLinkList.Add(item.Text);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JSON字符串转换为C#字典

来自分类Dev

将字符串转换为double或float C#

来自分类Dev

C#将类转换为查询字符串

来自分类Dev

C ++ ::将ASCII值转换为字符串

来自分类Dev

C#将字符串转换为整数

来自分类Dev

将D字符串转换为C char *

来自分类Dev

C ++如何将字符串转换为指针?

来自分类Dev

将ZZ(NTL)转换为C中的字符串

来自分类Dev

C#将字符串转换为字典

来自分类Dev

C ++无法将字符串转换为wstring

来自分类Dev

C#MVC-将字符串转换为变量

来自分类Dev

将字符串转换为日期Objective-C

来自分类Dev

C ++将int转换为内联字符串

来自分类Dev

将字符串转换为C ++中的float

来自分类Dev

将c#字符串[]转换为json

来自分类Dev

将tstring转换为C ++中的字符串

来自分类Dev

C-将子字符串转换为int

来自分类Dev

C ++将字符串转换为int函数

来自分类Dev

将List <WebElement>转换为WebElement

来自分类Dev

C ++将字符串转换为time_t

来自分类Dev

将字符串转换为大写C ++

来自分类Dev

C#:将字符列表转换为字符串

来自分类Dev

将字符串转换为列表-C#

来自分类Dev

将ANSI C字符串转换为UNICODE

来自分类Dev

C ++将字符串转换为int

来自分类Dev

C ++:将C字符串转换为std:string

来自分类Dev

将C ++字符串操作转换为C的问题

来自分类Dev

将javascript webdriver.Capabilities转换为字符串

来自分类Dev

Selenium webdriver - 无法将“文本”转换为字符串