簡體   English   中英

如何獲取使用C#在瀏覽器中單擊的webElement ID?

[英]how to get webElement ID which was clicked at browser using C#?

首先,我不想使用“ ... driver.FindElement ...”或任何其他必須通知諸如id / xpath / name之類的定位符的方式。

是否有某種方法可以獲取WebElement的ID信息,只需使用C#或Java單擊它即可?

我想做一些類似Selenium IDE的事情:

1-手動打開瀏覽器(IE / Firefox / Chrome ..)並訪問URL。

2-手動單擊頁面上的某些字段/元素並保存其各自的ID。

    <div **id="ThisIsWhatINeed"**>

PS:獲取ID信息后,我需要在其他方法上處理此信息,因此我認為上面的“第2步”應該類似於帶有返回字符串的函數的偵聽器。

開始了:

private Int32 GetTableRowCount(string tableID)
{
    Int32 count = 0;

    if (webBrowser1.Document != null)
    {
        HtmlElement tableElem = webBrowser1.Document.GetElementById(tableID);
        if (tableElem != null)
        {
            foreach (HtmlElement rowElem in tableElem.GetElementsByTagName("TR"))
            {
                count++;
            }
        }
        else
        {
            throw(new ArgumentException("No TABLE with an ID of " + tableID + " exists."));
        }
    }

    return(count);
}

在這里您可以找到一些信息: 在此處輸入鏈接描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM