A-A+

Selenium+PhantomJS(系列三:模拟登录知乎)

2016年10月09日 Python, Scrapy 评论 1 条 阅读 912 次

Selenium+PhantomJS系列教程:

Selenium+PhantomJS(系列三:模拟登录知乎)

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
 
browser = webdriver.Firefox()
browser.set_page_load_timeout(20)   # 防止页面加载个没完
browser.get('https://www.zhihu.com/')
 
browser.find_element_by_class_name("js-signin").click()   # 点击登录按钮,一般网站该步可省略
 
email = browser.find_element_by_xpath("//input[@name='email']")
email.clear()
email.send_keys("test@test.com")
password = browser.find_element_by_xpath("//input[@name='password']")
password.clear()
password.send_keys("12345678")
form = browser.find_element_by_xpath("//form[@class='zu-side-login-box']")
form.submit()
 
somedom = WebDriverWait(browser, 60).until(lambda brow: brow.find_elements_by_class_name("zu-main-feed-con"))[0]
 
html = somedom.find_element_by_xpath("//*").get_attribute("outerHTML")
print html
browser.quit()

Selenium+PhantomJS(系列三:模拟登录知乎)

1 条留言  访客:0 条  博主:0 条   引用: 1 条

来自外部的引用: 1 条

  • Selenium+PhantomJS(系列一:设置User-Agent) – C/C++程序员之家

给我留言