标签:元素 info img send 百度 png 链接 .com width
定位元素的方式主要有以下八种:
from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.implicitly_wait(10) #隐形等待 driver.get(‘https://www.baidu.com/‘) sleep(1) #以五种定位方式定位到百度首页的搜索输入框 kw_find = driver.find_element_by_id(‘kw‘) #kw_find= driver.find_element_by_class_name(‘s_ipt‘) #kw_find= driver.find_element_by_name(‘wd‘) #kw_find = driver.find_element_by_xpath(‘//*[@id="kw"]‘) #kw_find = driver.find_element_by_css_selector(‘#kw‘) #id用#kw,class用.s_ipt ,与css的简写方式相同 #send_keys() 是selenium自带的方法,用来输入文本 kw_find.send_keys(‘selenium‘) #使用id定位方式定位到搜索按钮 su_find = driver.find_element_by_id(‘su‘) #click() 是selenium自带的方法,用来点击定位的元素 su_find.click() sleep(1) driver.quit()
同样用百度首页的的其中一个hao123来练习 link_text和partial_link_text定位方式
from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.implicitly_wait(10) #隐形等待 driver.get(‘https://www.baidu.com/‘) sleep(1) #定位hao123页面的超链接并点击 hao123_find = driver.find_element_by_link_text(‘hao123‘) #这个方法比较直接,即通过超文本链接上的文字信息来定位元素 hao123_find = driver.find_element_by_partial_link_text(‘hao1‘) #这个方法是上一个方法的扩展。当你不能准确知道超链接上的文本信息或者只想通过一些关键字进行匹配时,可以使用这个方法来通过部分链接文字进行匹配 hao123_find.click() sleep(1) driver.quit()
from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get(‘https://www.baidu.com‘) for img in driver.find_elements_by_tag_name("img"): print(img.text) print(img.size) print(img.tag_name) sleep(2) driver.quit()
运行发现没有图片名称打印出来,说明百度首页,所有图片都没有给出text这个属性。
标签:元素 info img send 百度 png 链接 .com width
原文地址:https://www.cnblogs.com/youngleesin/p/10447907.html