[英]Selenium Action class is not doing mouse hover for the second time on same webelement
[英]Doing same action every time document is completed
我的GeckoWebBrowser
有問題。 每次加載Web文檔時,我都會嘗試多次執行相同的操作。 我要等待文檔加載,然后單擊按鈕,然后等待文檔加載,然后單擊按鈕...
這是我到目前為止的內容:
private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
{
GeckoHtmlElement button = (GeckoHtmlElement)geckoWebBrowser1.Document
.GetElementsByClassName("one-class")[0];
button.Click();
}
但是它僅單擊一次按鈕。 每次加載頁面時,如何使代碼多次單擊按鈕?
每次加載頁面時都會調用DocumentCompleted
。 如果僅單擊一次,則有幾種可能的方法:
1)頁面僅加載一次。 2)沒有按鈕。 您最好檢查頁面上是否存在:
var buttons = geckoWebBrowser1.Document.GetElementsByClassName("one-class");
if (buttons.Length > 0)
{
var button = buttons[0] as GeckoHtmlElement;
if (button != null)
button.Click();
}
因此,只需將斷點放入DocumentCompleted中,您將發現所有內容。 如果您需要在單擊按鈕后重新加載頁面,請調用geckoWebBrowser1.Reload();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.