请选择 进入手机版|继续访问电脑版
发新帖

selenium 淘宝流量充值输入手机号出现问题, 请问如何解决?

[复制链接]
3941 8

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对应的元素名字是:
代码是这样的:
driver.find_element_by_id('J_phone').send_keys('手机号 xxx')
但是这个位置什么东西也没有写进去, 请问这个问题如何处理:

                               
登录/注册后可看大图

似乎没有找到那个元素:然后出现问题。

                               
登录/注册后可看大图

J__LinkBuy 是购买的链接, 点击之后跳转到新的页面

                               
登录/注册后可看大图

这个是相对完整的代码:
element=WebDriverWait(driver,60).until(lambda driver :driver.find_element_by_css_selector('#J_LinkBuy'))element.click()time.sleep(5)driver.find_element_by_id('J_phone').send_keys(d['phone'])

举报 使用道具

回复

精彩评论8

laoyur  新手上路  发表于 2017-10-5 01:33:13 | 显示全部楼层
不要用 time.sleep(5),要等到那个元素 clickable 时再 send_keys

举报 使用道具

回复
ljcarsenal  新手上路  发表于 2017-10-5 02:25:30 | 显示全部楼层
为啥要自动化操作

举报 使用道具

回复
woshichuanqilz  新手上路  发表于 2017-10-5 04:18:56 | 显示全部楼层
@laoyur 五秒已经够了,  足够加载出来了
代码改成这样会有这个问题:

```
element=WebDriverWait(driver,60).until(lambda driver :
driver.find_element_by_css_selector('#J_LinkBuy'))
```
![pic]( http://7xpvdr.com1.z0.glb.clouddn.com/1001123700.png
)

举报 使用道具

回复
woshichuanqilz  新手上路  发表于 2017-10-6 00:09:28 | 显示全部楼层
@ljcarsenal 懒得点那么多按键。 ~~ 顺便学学 selenium

举报 使用道具

回复
xsephiroth  新手上路  发表于 2017-10-6 12:52:34 | 显示全部楼层
应该不是同一个 frame, 你将 selenium 里那个源码打出来查一下, 另外 chrome 里调试 console 里选 top 层

举报 使用道具

回复
woshichuanqilz  新手上路  发表于 2017-10-6 18:31:10 | 显示全部楼层
@xsephiroth 您好您指的是那个源码? 能指导一下吗, 我可以付费的。

举报 使用道具

回复
xsephiroth  新手上路  发表于 2017-10-7 10:41:23 | 显示全部楼层
@woshichuanqilz
Driver 里打出来应该和 chrome 里加载后的源码是一致的,你查一下 iframe 应该就能看到了

举报 使用道具

回复
woshichuanqilz  新手上路  发表于 2017-10-7 21:16:43 | 显示全部楼层
@xsephiroth 恩恩 按照你的方法做了,  出问题的时候这个 page_source 是空值.

这个是为什么?

print(driver.page_source)

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表