您好我的目标是登录page.aspx更改所有更改数据的ddl选项并保存所有内容。 我只能保存第一个数据。我在控制台日志中尝试了这个并且它可以正常工作
$("#ctl00_PlaceHolderMain_AccountsDDL_ddlAccounts")[0].selectedIndex = 0;
$("#ctl00_PlaceHolderMain_AccountsDDL_ddlAccounts").change();
location.reload();
所以现在我只需要将这些数据传递给我的PostString或者运行一些如何。 在这里,我被卡住了。那么我可以在PostString / HttpWebRequest中插入这3行的任何想法吗?
这是我的代码
HttpWebRequest postRequest = (HttpWebRequest)WebRequest.Create("https://www.com/Pages/current.aspx");
PostString += "ctl00$PlaceHolderMain$AccountsDDL$ddlAccounts=" + Number + "&";//Here
byte[] byteArray = Encoding.ASCII.GetBytes(PostString);
postRequest.ContentLength = byteArray.Length;
Stream newStream = postRequest.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
HttpWebResponse postResponse = (HttpWebResponse)postRequest.GetResponse();
答案 0 :(得分:0)
这3个代码的代码是Javascript。它们运行在浏览器中包含的Javascript引擎上。在您的情况下,您以编程方式发出请求,这意味着客户端是您的应用程序,没有涉及浏览器。因此,除非您找到涉及Javascript引擎功能的方法,否则将无法运行Javascript代码。
我认为你最好的机会是发送一些GET / POST变量,这些变量会在页面上触发所需的行为。这需要在特定页面上进行额外的实施。