1
A
回答
1
使用.Filter()
它似乎不喜欢试图过滤项目没有一个特殊的价值.....所以....我想出了下面的怪物;它不完全是优雅的,但它在我的测试页面上工作,并且几乎所有的时间都可以工作,因为只有很少的链接,并且这些链接中有相当比例的没有类。
由于它可能不会找到没有类/空白类的链接,如果是这样,它将显式抛出异常。实现已尝试链接的商店不会太困难,并且只会在没有任何未定义类的链接时抛出异常。下面的实施速度更快,可以“足够好”。
var browser = ie.Page<MyPageClass>(); //obviously anonymized here.
int numberOfLinks = browser.Document.Links.Count;
Random random = new Random();
int randomNum = random.Next(0, numberOfLinks);
int counter = 0;
int maxTimesToTry = 1000;
for (int i = 0; i < maxTimesToTry; i++)
{
if (string.IsNullOrEmpty(browser.Document.Links[randomNum].ClassName))
{
Console.WriteLine("url: " + browser.Document.Links[randomNum].Url);
break;
}
else
{
randomNum = random.Next(0, numberOfLinks);
}
counter++;
}
if (counter == maxTimesToTry)
{
throw new Exception(string.Format("Unable to find a link without a class in {0} tries", maxTimesToTry));
}
在测试了华廷2.1,IE9,Win7的,NUnit的2.5
相关问题
- 1. 按类查找Selenium所有的链接
- 2. Scrapy查找具有不同(类似)类的所有链接
- 3. Linux:查找链接到特定目录的所有软链接
- 4. 查找类实现的所有接口
- 5. 查找一定深度的所有链接
- 6. Access查询查找所有记录所有链接的记录匹配
- 7. Objective C:查找所有类
- 8. 找到所有的图片链接,如果我有一堆的链接添加一个类它
- 9. 查找行具有所有链接的行
- 10. lxml - 查找具有某些扩展名的所有链接
- 11. 查找所有没有损坏链接的文件
- 12. 查找链接到特定域名的所有推文(包括短链接)
- 13. 遍历所有链接并找到href
- 14. jQuery的找出所有子链接
- 15. C++查找一个类中所有对象的所有值
- 16. Android dalvikvm无法找到/链接到类
- 17. 查找所有父类型(基类和接口)
- 18. 如何查找div(及其所有子元素)中的所有链接
- 19. Java Selenium从网站中查找所有链接?
- 20. jQuery选择器查找内部链接和所有元素
- 21. 查找并打印DIV中的所有链接
- 22. 使用lxml查找div内的所有链接
- 23. 如何查找网站上的所有链接/页面
- 24. 在网站的所有页面中查找/替换链接
- 25. Javascript实现查找硒中的所有链接
- 26. openSUSE:构建服务 - 查找所有链接包的方法
- 27. Perl机械化查找所有链接数组循环问题
- 28. 查找link_stat中整个域的所有链接数
- 29. jquery查找网站上的所有图像链接
- 30. 正则表达式 - 查找推文中的所有链接
感谢。稍微调整一下就可以了! – 2012-03-29 12:41:17