[求助]ChromiumWebBrowser控件刷新input元素提交表单
vb.net吧
全部回复
仅看楼主
level 1
b13690976754 楼主
CefSharp.dll里面的ChromiumWebBrowser,用js给input元素赋值后提交表单,赋值无效。
页面有一个输入框,假设默认是1本书,总金额是20元。修改成10本书,按理说总金额是200元。虽然界面修改成10本书,提交上去还是1本书的价格。手动输入10本书提交时正常。
br.GetBrowser.MainFrame.ExecuteJavaScriptAsync("document.getElementsByClassName('gameCal_baseAmountInput___15uVa')[0].value='10'")
默认值时1,值改成10, 页面的值也改成10,提交后还是1。
网上找了几天, 有的说,没触发onchange事件,有的说没触发Input事件。
也找了类似 $("#btn").trigger("myClick") 这样的一些强制触发,不知道怎么转成vb.net里面ChromiumWebBrowser控件去执行。
br.GetBrowser.MainFrame.ExecuteJavaScriptAsync("document.getElementsByClassName('gameCal_baseAmountInput___15uVa')[0].........[这里怎么去触发那个事件]
先谢谢大家了。
2018年11月21日 03点11分 1
level 1
b13690976754 楼主
一点人气都没了?
2018年11月21日 08点11分 2
level 11
可以试试给输入框设置焦点之后,再输入值,另外,如果触发事件的话,可能并不会马上完成,需要等待一会直到事件完成,价格自动改变成对应刚输入的值
2018年11月21日 10点11分 3
level 1
我也想知道
2020年06月09日 07点06分 4
level 10
模拟键盘鼠标,简单粗暴[滑稽]
2020年06月10日 14点06分 5
1