selenium

#从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就可以了

image.png

发表评论

邮箱地址不会被公开。 必填项已用*标注