⑴ python+selenium怎么定位页面弹窗的元素
切换到新窗口,再定位元素
print browser.current_window_handle # 输出当前窗口句柄(网络)
handles = browser.window_handles # 获取当前窗口句柄集合(列表类型)
for handle in handles:# 切换窗口(切换到搜狗)
if handle!=browser.current_window_handle:
print 'switch to ',handle
browser.switch_to_window(handle)
print browser.current_window_handle # 输出当前窗口句柄(搜狗)
break
⑵ python+selenium怎么定位页面弹窗的元素
1、问题发生描述:
从一个页面进行点击等操作,页面跳转到第二个页面,对第二个页面中的元素,采取任何措施定位都报错,问题报错点如下:
2、出现问题的原因:
窗口句柄还停留在上一个页面,对于当前新弹出的页面还没有定位,因此新页面的任何元素都定位不到
3、解决方案:
在新页面操作元素之前,需添加句柄操作,方式如下:
1、使用driver.current_window_handle#获取当前窗口句柄,添加此方法,仍报相同的错误,因此不能采用这种方式进行解决问题
2、使用driver.switch_to_window(driver.window_handles[1]),或者 driver.switch_to_window(self.driver.window_handles[-1]) ,两种方式中任选一种即可找到对应的元素
添加后的代码如下:
每天记录进步一点点.........
⑶ python利用css定位如何判断标签和元素
对你的问题如下解答:
CSS语法表达式:
. 点表示class属性,代码案例:“.s_ipt”
[Class= ’s_ipt’] # 同上
# 表示id属性,代码案例: “#kw”
[id=’kw’] # 同上
Tag 定位标签时不需要加特殊符号,直接写标签名称即可。代码案例: “input”
[元素] 其它属性使用中括号定位。代码案例: “[method="post"]”
> 表示为父级标签元素,符号左边为父级,右边为子级。
:nth-child(1) 定位一组标签中的某一个标签,索引从头开始计数(1)。
:nth-last-child(1) 定位一组标签中的某一个标签,索引从尾开始计数(1)。
多元素定位:
同一标签满足(父级/tag/id/class/其它):span>input#kw.s_ipt[name="wd"][autocomplete="off"]
希望我的回答对你有帮助
⑷ Python定位页面元素一个标签中有两个文本,如何定位其中一个文本
#!/usr/bin/envpython2
#-*-coding:utf-8-*-
frombs4importBeautifulSoup
html='''
<divclass="alertalert-error">
<buttonclass="close"type="button"data-dismiss="alert">X</button>
用户名或密码错误!
</div>
'''
soup=BeautifulSoup(html,"html.parser")
printsoup.div.contents[2]
⑸ Python嵌套页怎么跳转到页面内,然后定位元素
从问题描述看,推测是使用类似 python+selenium这种模拟操作。
提供提示供参考如下:
从图片看,是使用的 iframe框架网页元素进行嵌套,对此, selenium提供了一些专门的操作函数,通常使用示例代码如下:
切换到的 iframe后,就可以定位操作此框架中的元素了。
⑹ 如何在python中用find_element_by_css_selector定位网页代码的元素用于click
直接用chrome或者firebug找出路径,现在很少手动找了。然后find_element_by_css_selector("路径").click