使用python selenium包页面元素点击事件只能触发一次

from selenium import webdriver;
import time;




driver = webdriver.Safari();

driver.get("http://www.baidu.com");
time.sleep(2);



try:
    driver.find_element_by_id("lg").click();
    print("点击成功");

except Exception as e:
    print(e);


finally:
    time.sleep(10);
    driver.quit();

第一次运行代码,的确有点击事件;第二次运行时,页面没有任何动作,打印“点击成功”后休眠10s,关闭。

mac平台下,safari,py3.6

阅读 4.4k
1 个回答

第二次运行前,你需要把你的浏览器关了,否则driver.find_element_by_id("lg").click()会抛出异常
因为一次只能运行一个driver = webdriver.Safari()同一个driver可以打开多个页面
还有python程序最后不需要加;,没有;更pythonic

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进