python使用selenium模拟鼠标点击,一直获取不到视频对象,按钮结构如下
代码如下
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)