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. Access查詢查找所有記錄所有鏈接的記錄匹配
- 5. 找到所有的圖片鏈接,如果我有一堆的鏈接添加一個類它
- 6. 查找所有沒有損壞鏈接的文件
- 7. 查找行具有所有鏈接的行
- 8. 查找鏈接到特定域名的所有推文(包括短鏈接)
- 9. jQuery的找出所有子鏈接
- 10. 查找所有父類型(基類和接口)
- 11. 如何查找div(及其所有子元素)中的所有鏈接
- 12. 查找字符串中的所有鏈接,並使用PHP
- 13. jquery查找網站上的所有圖像鏈接
- 14. 查找並打印DIV中的所有鏈接
- 15. Java Selenium從網站中查找所有鏈接?
- 16. 正則表達式 - 查找推文中的所有鏈接
- 17. 使用python查找頁面中的所有音頻鏈接
- 18. jQuery選擇器查找內部鏈接和所有元素
- 19. 如何查找網站上的所有鏈接/頁面
- 20. 在網站的所有頁面中查找/替換鏈接
- 21. openSUSE:構建服務 - 查找所有鏈接包的方法
- 22. Javascript實現查找硒中的所有鏈接
- 23. 使用lxml查找div內的所有鏈接
- 24. 查找MySQL中包含特定字符串的所有鏈接並將其從所有鏈接中刪除
- 25. 獲取主鏈接中的所有鏈接,我想檢查所有鏈接狀態。它不檢查所有鏈接
- 26. 無法找到BeautifulSoup的所有鏈接,以從網站中提取鏈接(鏈接標識)
- 27. scrollTo所有鏈接
- 28. 查找與某一類聯繫,並添加JavaScript鏈接
- 29. dovecot:無法查找域所有者
- 30. 查找所有實現特定接口的類
感謝。稍微調整一下就可以了! – 2012-03-29 12:41:17