集团网站建设特点,百度推广400电话,wordpress哪些插件,h5招聘模板免费进行网页模拟时#xff0c;有时我们明明可以复制出元素的xpath#xff0c;但是用selenium的xpath click无法点击到元素。这种情况有几种原因#xff0c;本文写其中一种——iframe
比如下图网址#xff0c;第二行出现iframe#xff0c;则往下的行内元素都会定位不到#…进行网页模拟时有时我们明明可以复制出元素的xpath但是用selenium的xpath click无法点击到元素。这种情况有几种原因本文写其中一种——iframe
比如下图网址第二行出现iframe则往下的行内元素都会定位不到这时我们需要转入iframe模式
代码如下需要用到switch_to.frame()其中内是指全网页中第几个iframe标签第一个是0大家都懂的。此处建议网页源码内搜索iframe带一个号搜索的更准确。 完成后switch_to.default_content() 退出iframe编辑内不用填。
from selenium.webdriver import Chrome
web Chrome()#进入iframe编辑
web.switch_to.frame(2) #第3个iframe标签
time.sleep(1)
#定位到元素
web.find_element(By.XPATH,//*[idroot]/div/div[1]/div[2]/div[1]).click() #点击元素
web.switch_to.default_content()#退出iframe