Alpha贝塔 2023-12-01 12:03 采纳率: 0%
浏览 8

selenium(相关搜索:python使用)

python使用selenium模拟鼠标点击,一直获取不到视频对象,按钮结构如下

img

代码如下

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.common import exceptions
import os

url="http://www.uucps.edu.cn/"

if __name__ == '__main__':

    os.popen(r'start chrome --remote-debugging-port=9527 --user-data-dir="C:\Users\akaba\Desktop\selenium"')
    
    input('输入空格继续程序...\n')
    
    
    options=Options()
    options.add_experimental_option("debuggerAddress", "127.0.0.1:9527")
    browser = webdriver.Chrome(options=options)
    
    # //*[@id="rest_tip"]/table/tbody/tr[2]/td[2]/div[3]
    # //*[@id="rest_tip"]/table/tbody/tr[2]/td[2]/div[3]/button
    btn_xpath=r'//button[text()="继续学习"]'
    print(browser.title)
    while(1):
        
        print("继续学习点击尝试...")
        try:
            btn1=browser.find_element_by_xpath('//*[@id="rest_tip"]/table/tbody/tr[2]/td[2]/div[3]/button')
            time.sleep(1)
            btn1.click()
            browser.execute_script("$(arguments[0]).click()", btn1)
        
        except Exception as e:
            print(e)
            print("btn1未出现")
            time.sleep(5)
        try:
            btn2=browser.find_element_by_xpath(btn_xpath)
            btn2.click()
            browser.execute_script("arguments[0].click()", btn2)
            print("按钮点击成功")
        except Exception as e:
            print(e)
            print("btn2未出现")
            time.sleep(5)
        try:
            btn3=browser.find_element_by_link_text("继续学习")
            btn3.click()
            browser.execute_script("arguments[0].click()", btn3)
            print("按钮点击成功")
        except Exception as e:
            print(e)
            print("btn3未出现")
            time.sleep(5)

  • 写回答

2条回答 默认 最新

  • Alpha贝塔 2023-12-01 12:21
    关注

    弹窗代码

        <div class="dialog-mask" style="width: 2005px; height: 1315px; z-index: 9999;"></div>
        <div class="dialog-box" id="rest_tip" tabindex="-1"
            style="position: absolute; z-index: 10000; width: 380px; top: 568.5px; left: 434.5px; outline: 0px;">
            <table class="dialog-table">
                <tbody>
                    <tr>
                        <td class="td-tl"></td>
                        <td class="td-mm"></td>
                        <td class="td-tr"></td>
                    </tr>
                    <tr>
                        <td class="td-mm"></td>
                        <td class="td-content">
                            <div class="dialog-header" style="cursor: move;">
                                <h3 class="dialog-title">提示</h3><a title="关闭" class="dialog-close">×</a>
                            </div>
                            <div class="dialog-content"><span
                                    style="display:block;text-align: center;">您已学习20分钟了,让眼睛休息一下吧</span></div>
                            <div class="dialog-button-container"><button type="button"
                                    style="background-color: rgb(192, 19, 13); margin-left: 0px;">继续学习</button></div>
                        </td>
                        <td class="td-mm"></td>
                    </tr>
                    <tr>
                        <td class="td-bl"></td>
                        <td class="td-mm"></td>
                        <td class="td-br"></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </body>
    
    

    报错:

    Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="rest_tip"]/table/tbody/tr[2]/td[2]/div[3]/button"}
      (Session info: chrome=119.0.6045.160)
    
    btn1未出现
    Message: no such element: Unable to locate element: {"method":"xpath","selector":"//button[text()="继续学习"]"}
      (Session info: chrome=119.0.6045.160)
    
    btn2未出现
    Message: no such element: Unable to locate element: {"method":"link text","selector":"继续学习"}
      (Session info: chrome=119.0.6045.160)
    
    btn3未出现
    继续学习点击尝试...
    Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="rest_tip"]/table/tbody/tr[2]/td[2]/div[3]/button"}
      (Session info: chrome=119.0.6045.160)
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月1日

悬赏问题

  • ¥15 有没有可以帮我搞一个微信建群链接,包括群名称和群资料群头像那种,不会让你白忙
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题