最近對python很感興趣,主要是想用它結合adb作一些android遊戲的外掛,同時寫一些小的爬蟲,解決服務器端的內容問題。Selenium是一個自動化測試工具,能夠操控瀏覽器模擬元素的點擊和賦值。css
代開掘金網站,點擊右上角的圖標 python
webdriver=webdriver.Chrome() 得到chrome瀏覽器的驅動android
find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text find_element_by_partial_link_text經過部分超連接定位 find_element_by_tag_name find_element_by_class_name find_element_by_css_selectorweb
元素.click()模擬元素的點擊事件 元素.clear()清楚元素的值 元素.send_keys(content)爲元素賦值chrome
webdriver.switch_to.window(handle)瀏覽器
def login(webdriver, url, login_xpath, username_xpath, user_name, password_xpath, password, login_btn_xpath):
webdriver.get(url)
if login_xpath is not None:
login_btn = webdriver.find_element_by_xpath(login_xpath)
login_btn.click()
login_by_password(webdriver, username_xpath, user_name, password_xpath, password, login_btn_xpath)
else:
login_by_password(webdriver, username_xpath, user_name, password_xpath, password, login_btn_xpath)
def loginJueJin(webdriver, user_name, password, url='https://juejin.im/',
login_xpath='//*[@id="juejin"]/div[2]/div/header/div/nav/ul/li[4]/span[1]',
username_xpath='//*[@id="juejin"]/div[1]/div[3]/form/div[2]/div[1]/div[1]/input',
password_xpath='//*[@id="juejin"]/div[1]/div[3]/form/div[2]/div[1]/div[2]/input',
login_btn_xpath='//*[@id="juejin"]/div[1]/div[3]/form/div[2]/button'):
login(webdriver, url, login_xpath, username_xpath, user_name, password_xpath, password, login_btn_xpath)L
複製代碼
關注個人公衆號bash