tyy_02 发表于 2015-9-18 11:17:02

163邮箱里写信的内容输入框怎么定位

最近在学习selenium2.0,尝试用163邮箱作测试
登录、点击写信按钮的过程还算比较顺利
但是,想在信件里面写点内容,就发现怎么都写不进去!!! 切换frame试过了。
哪位大神帮忙看一下是哪的问题?

jingzizx 发表于 2015-9-18 15:27:44

是不是可以通过查看一下页面元素再来定位

tyy_02 发表于 2015-9-18 16:30:32

jingzizx 发表于 2015-9-18 15:27
是不是可以通过查看一下页面元素再来定位

是用的firebug查看页面元素

hewuke2005 发表于 2015-9-20 09:18:04

tyy_02 发表于 2015-9-18 16:30
是用的firebug查看页面元素

是iframe    必现得先switch进去 才能定位里面的元素。完了之后注意要default、、

tyy_02 发表于 2015-9-21 08:49:10

hewuke2005 发表于 2015-9-20 09:18
是iframe    必现得先switch进去 才能定位里面的元素。完了之后注意要default、、

我也用了switch,但是还是不对。不知道是不是代码写的有问题,我贴出来帮看一下
driver.switch_to_frame(driver.find_element_by_tag_name("iframe"))
driver.find_element_by_css_selector("body.nui-scroll").send_keys("test")

Snow_ck 发表于 2015-10-6 10:54:23

tyy_02 发表于 2015-9-21 08:49
我也用了switch,但是还是不对。不知道是不是代码写的有问题,我贴出来帮看一下
driver.switch_to_frame ...

iframe 标签不只有一个吧。

xiao唯 发表于 2015-10-7 09:53:26

去查一下selenium怎么处理富文本框的吧!

xiao唯 发表于 2015-10-7 09:53:31

去查一下selenium怎么处理富文本框的吧!

tyy_02 发表于 2015-10-8 09:32:33

非常感谢大家,这个困扰我很长时间的问题终于解决了:lol:
# 先使用class name定位到iframe,再切换进去
driver.switch_to_frame(driver.find_element_by_class_name("APP-editor-iframe"))
# 直接往里面输入内容即可
driver.find_element_by_css_selector("body.nui-scroll").send_keys(u"这是自动发送的,请勿回复。")

tyy_02 发表于 2015-10-8 09:40:24

xiao唯 发表于 2015-10-7 09:53
去查一下selenium怎么处理富文本框的吧!

问题虽然已经解决,我会再看看富文本的处理,多谢!
页: [1]
查看完整版本: 163邮箱里写信的内容输入框怎么定位