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