鍍金池/ 問(wèn)答/Python  HTML/ 使用python selenium包頁(yè)面元素點(diǎn)擊事件只能觸發(fā)一次

使用python selenium包頁(yè)面元素點(diǎn)擊事件只能觸發(fā)一次

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("點(diǎn)擊成功");

except Exception as e:
    print(e);


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

第一次運(yùn)行代碼,的確有點(diǎn)擊事件;第二次運(yùn)行時(shí),頁(yè)面沒(méi)有任何動(dòng)作,打印“點(diǎn)擊成功”后休眠10s,關(guān)閉。

mac平臺(tái)下,safari,py3.6

回答
編輯回答
還吻

第二次運(yùn)行前,你需要把你的瀏覽器關(guān)了,否則driver.find_element_by_id("lg").click()會(huì)拋出異常
因?yàn)橐淮沃荒苓\(yùn)行一個(gè)driver = webdriver.Safari()同一個(gè)driver可以打開(kāi)多個(gè)頁(yè)面
還有python程序最后不需要加;,沒(méi)有;更pythonic

2017年3月11日 14:23