• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python selenium click打开新窗口

python 搞java代码 3年前 (2022-05-21) 22次浏览 已收录 0个评论

 

 

a = browser.find_elements_by_xpath("//div[@class="xx"]")
a.<a href="https://www.gaodaima.com/tag/click" title="查看更多关于click的文章" target="_blank">click</a>()

www#gaodaima.com来源gao@dai!ma.com搞$代^码网搞代码

报错提示: Other element would receive the click

 

改为如下即可:

browser.execute_script("arguments[0].click();", a)<br><br>

打开新窗口,切换到新窗口,关闭新窗口,切换回旧窗口

handle_main = browser.current_window_handle

a = browser.find_elements_by_xpath("//div[@class="xx"]/a[1]")  # a[1]就是第一个a标签  当前元素下xpath为"./div[1]/a[2]"
browser.execute_script("arguments[0].click();", a)

handle_all = browser.window_handles  # 只有2个窗口时
for h in handle_all:
    if h != handle_main:
        handle_new = h
browser.switch_to.window(handle_new)

browser.close()
browser.switch_to.window(handle_main)

 

 

滚动到指定位置:

js = "window.scrollTo(100, 200)"   # 对应的X Y轴
browser.execute_script(js)

  

在Js中获取X,Y轴坐标

var box=document.getElementsByClassName("user-header-personal")[0]   // 注意就算只有一个元素 也要写上[0],js默认为数组

box.getBoundingClientRect().top
box.getBoundingClientRect().left

  

 

参考:https://www.gaodaima.com/u012941152/article/details/88418812

https://www.cnblogs.com/yoyoma0355/p/9263227.html

 


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python selenium click打开新窗口

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址