有時候,元素明明已經找到了,使用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()