#从selenium里面导入webdriver
from selenium import webdriver
#指定chrom的驱动
#执行到这里的时候Selenium会到指定的路径将chrome driver程序运行起来
driver = webdriver.Chrome(‘E:\ChromDriver\chromedriver.exe’)
#driver = webdriver.Firefox()#这里是火狐的浏览器运行方法
#get 方法 打开指定网址
driver.get(‘http://www.baidu.com’)
#选择网页元素
element_keyword = driver.find_element_by_id(‘kw’)
#输入字符
element_keyword.send_keys(‘宋曲’)
#找到搜索按钮
element_search_button = driver.find_element_by_id(‘su’)
import time
#注意这里必须要等待时间,因为代码运行过快,代码运行完的时候页面还没加载出来就会找不到元素
time.sleep(2)
ret = driver.find_element_by_id(‘1’)
print(ret.text)
if ret.text.startswith(‘宋曲’):#是不是已宋曲开头
print(‘测试通过’)
else:
print(‘不通过’)
#最后,driver.quit()让浏览器和驱动进程一起退出,不然桌面会有好多窗口
driver.quit()
from selenium.webdriver.common.by import By
element = driver.find_element(by=By.ID, value=”kw”)
from selenium.common.exceptions import NoSuchElementException
try:
ele = driver.find_element_by_id(“food333”)
except NoSuchElementException:
print(‘NoSuchElementException’)
ret = driver.find_element_by_id(‘1’) #获得指定id的text
print(ret.text)
ele = driver.find_element_by_id(“baidulink”)#获得指定id的href
print (ele.get_attribute(‘href’))
ele = driver.find_element_by_id(“baidulink”)
print (ele.get_attribute(‘outerHTML ‘)) #完整的获取这个元素对应的html进行分析,比如
我们还是通过get_attribute方法,只需要参数指定为outerHTML就可以了
