selenium自動化之js處理點擊事件失效

  有時候,元素明明已經找到了,使用click()就是沒法觸發點擊事件(固然,這種狀況十分少見,至少我只遇到過一次)。下面告訴你們這種場景的解決方案。python

  

  使用js代碼來點擊【博客園】這個按鈕web

 

 

   代碼:ui

  #!/usr/bin/python3
  # -*- coding: utf-8 -*-
  # @建立時間: 2018/11/27 9:43
  # @建立人 : Kevin
  from selenium import webdriver
  driver = webdriver.Chrome()
  driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打開個人博客首頁
  a = driver.find_element_by_id('blog_nav_sitehome')   # 定位【博客園】按鈕元素的位置
  driver.execute_script("arguments[0].click();",a)      # 運用js代碼點擊【博客園】按鈕
  sleep(5)
  driver.quit()
相關文章
相關標籤/搜索