1
xia0chun OP 谁来帮帮我好吗?
|
2
TakanashiAzusa 2016-01-14 16:14:14 +08:00 1
id 相同的话后面那个 id 不起作用。而且这里不是写好了选择的方法了么,“ selectmode ( 1 )”,直接抄就好了。
|
3
xia0chun OP @TakanashiAzusa
https://gist.github.com/anonymous/deb3e022d75ad1711e5a 这是我从别的地方抄来的模拟登录的一段代码,麻烦你看看我空着的地方该怎么写呀,原谅我对 js 一窍不通,谢谢。 |
4
TakanashiAzusa 2016-01-14 16:29:58 +08:00
form.elements['logonMode'].value=1
|
5
xia0chun OP @TakanashiAzusa 出错了:(
提示如下: load started load finished TypeError: null is not an object (evaluating 'form.elements') undefined:3 :9 load started load finished 能麻烦您帮我写一下这段登录的代码吗?我可以给您买杯咖啡 |
6
TakanashiAzusa 2016-01-14 16:52:07 +08:00 1
@xia0chun 我这里是模仿你前面的那几个句式写的。因为我自己并没有用过 phantomjs ,不过大概看了下,你这里的问题大概在于 form 的获取方式有问题:因为这个登录框并不是直接同页面的元素,而是 iframe 里嵌套的。所以直接用 id 是获取不到的。
两个解法: 1. var form =window.frames[0].document.getElementById("Form0") 2. page.open("http://www.sd.10086.cn/portal/passiveLogon.do") 你看着改一个。 |
7
xia0chun OP @TakanashiAzusa 我先试试,现在有点事要出去,晚点回复您。谢谢
|
8
xia0chun OP |