SimpleBrowserDotNet / SimpleBrowser

A flexible and intuitive web browser engine designed for automation tasks. Built on .NET Standard 2.1.
Other
362 stars 105 forks source link

SimpleBrowser adds duplicated "name" attribute with an incorrect value. #270

Closed guokas closed 2 months ago

guokas commented 3 months ago

I have an HTML page, in the Chrome browser it shows as follows: <select size="1" name="ct100$ContentPlaceHolder1$SelectTipo" id = "ct100_ContentPlaceHolder1_SelectTipo" class="Caixa_Texto" onchange="addSelectValueHidden();"> <option value="value1">item1</option> <option value="value2">item2</option> </select>

but when I load it to SimpleBrowser, it adds an additional "name" attribute with a false value. <select size="1" name="ct100$ContentPlaceHolder1$SelectTipo" id = "ct100_ContentPlaceHolder1_SelectTipo" name="SelectTipo" class="Caixa_Texto" onchange="addSelectValueHidden();"> <option value="value1">item1</option> <option value="value2">item2</option> </select>

When I invoke objHtmlElement.XElement.GetAttribute("name"), it returns SelectTipoinstead of ct100$ContentPlaceHolder1$SelectTipo


SimpleBrowser Version: 0.57.9

kevingy commented 2 months ago

The behavior you are describing is the expected behavior.

<select size="1" name="ct100$ContentPlaceHolder1$SelectTipo" id = "ct100_ContentPlaceHolder1_SelectTipo" name="SelectTipo" class="Caixa_Texto" onchange="addSelectValueHidden();">

The value of the name attribute is "SelectTipo". The value of the id attribute is "ct100_ContentPlaceHolder1_SelectTipo". If you expect "ct100_ContentPlaceHolder1_SelectTipo", you need objHtmlElement.XElement.GetAttribute("id").