1. 程式人生 > >selenium運用js處理點選事件失效

selenium運用js處理點選事件失效

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

  

  使用js程式碼來點選【部落格園】這個按鈕

 

 

   程式碼:

  #!/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()