点击按钮出现问题

基本上,我在创建机器人时遇到了麻烦,我发现无法点击此按钮:我尝试了我能想到的一切,通过搜索源代码直到找到它,然后尝试调用它的点击。我猜测它是动态加载的?我尝试过谷歌搜索,但是碰到了障碍,好像我找到的任何东西都不起作用。任何反馈都将是极好的!
 

rotsikata1979

New member
你应该分享更多关于你的问题的细节。如果你正在使用网络浏览器/Selenium/Watin/任何浏览器仿真器,你不应该遇到问题。如果你正在使用网络请求,那就会更加复杂。只需下载 Fiddler 并查看发生了什么,不要试图阅读和理解 JavaScript 和 HTML 代码,这是没有意义的。
 

chaupebelda1989

New member
我们需要更多关于你使用的引擎的信息,就像MagicNumber所说的那样。如果你使用的引擎支持DOM操作,那么什么都不会更容易。但是我怀疑你没有这么做,否则你一开始就不会遇到这个问题。所以,让我们知道吧。
 

alnosuthy1980

New member
browser.Document.GetElementsByClassName("yt-uix-button yt-uix-button-primary")[0].InvokeMember("click");在此我所指的“ID”指的是使得这些特定元素唯一的任何元素,无论是类名等等……不幸的是,VB.net中没有“GetElementByClassName”,但是我编写了一个函数来完成这项工作,就像我之前说的那样,我认为它是动态加载的,所以根本无法工作。
 
你可以使用类似 browser.Document.InvokeScript("eval",args) 的方法执行 JavaScript:addressBook.processNewForm('ab-newform'),其中 args 是一个包含脚本字符串的对象数组。对不起,我对 vb 一窍不通。
 
使用类似于browser.Document.InvokeScript("eval", args)的方法,并将args作为字符串的对象数组,通过addressBook.processNewForm('ab-newform')来处理新表单。抱歉,我不知道vb。谢谢啊,我想我只需要在c#中重新编写机器人...vb似乎对某些事情太敏感了。
 

tiorickcabe1976

New member
我对VB.Net并不是很擅长,但我有自己的程序或机器人。有很多网站我无法点击提交按钮或保存按钮,因此我让我的机器人使用鼠标,并让它在我给定的WebBrowser1坐标上点击。它总是有效。话虽如此,该按钮必须在我的WebBrowser1中可见,因此我经常让它向下滚动。
 
顶部