1. 程式人生 > >selenium+python自動化96-執行jquery報:$ is not defined

selenium+python自動化96-執行jquery報:$ is not defined

code exception ssa 完成 python defined get png 溝通

遇到問題

1.在執行jquery腳本的時候,報錯:

selenium.common.exceptions.WebDriverException: Message: unknown error: $ is not defined

技術分享圖片

2.後來嘗試了以下幾種方法都無果:

  • sleep時間加長一點,讓頁面加載完成

  • 換一種click方法:

$(‘.btn‘).trigger(‘click‘)
$(‘.btn‘).eq(0).trigger(‘click‘)

js解決

1.後來跟懂jquery的大神溝通了下,由於我訪問的是一個wap頁

技術分享圖片

2.目前很多H5的頁面,前端開發的框架如果使用的是vue,用$就不行,所以此方法行不通,後來用js就解決了

# 執行js
js = 'document.getElementsByClassName("btn")[0].click();'
driver.execute_script(js)

selenium+python自動化96-執行jquery報:$ is not defined