代码改变世界

[code] python+selenium实现打开一个网页

2015-10-08 12:38  sophia194910  阅读(855)  评论(0编辑  收藏  举报

转载自:

http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html 

http://www.testwo.com/blog/6931

在eclipse中输入以下代码:

#!/usr/bin/env python

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys

#chrome download url: http://www.xdowns.com/soft/xdowns2009.asp?softid=136971&downid=10&id=138354

#路径要具体到chrome driver exe文件

#否则会出现错误:selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path.

chrome_driver_path = "C:\Python27\selenium\webdriver\chromedriver\chromedriver"
driver = webdriver.Chrome(chrome_driver_path)
driver.get("http://baidu.com")

 

执行代码,可以看到:

百度的网页在chrome中打开。

 

对于需要输入用户名和密码,然后点击登录按钮的可以使用如下代码:(通过标签属性name查找元素,driver.find_element_by_name)

#Send username and password
elem_username = driver.find_element_by_name("username")
elem_username.send_keys("xxxx")
elem_password = driver.find_element_by_name("password")
elem_password.send_keys("xxxx")

driver.find_element_by_name("login").click()