[英]How to get component which was clicked without having onClick event or 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.