在控制台,输入"document.getElementsByTagName("input")" 来判断input标签是否唯一 importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy driver=webdriver.Chrome()driver.get('https://www.bilibili.com')driver.find_element(By.TAG_NAME,'input').send_keys('rdma')# 不推荐使用TAG_NAME...
所以不用这个来进行定位)#默认写在多个相同标签的第一个里面driver.find_element_by_tag_name('input').send_keys('111')#通过标签中的文本查找元素driver.find_element_by_link_text('跳转大师兄博客地址').click()#通过标签中文本的模糊匹配查找driver.find_element_by_partial_link_text('大师兄').click()...
4、tag定位:find_element_by_tag_name() 如果懂HTML知识,我们就知道HTML是通过tag来定义功能的,比如input是输入,table是表格,等等...。每个元素其实就是一个tag,一个tag往往用来定义一类功能,我们查看百度首页的html代码,可以看到有很多div,input,a等tag,所以很难通过tag去区分不同的元素。基本上在我们工作中用...
find_element(By.ID,"kw") find_element(By.NAME,"wd") find_element(By.CLASS_NAME,"s_ipt") find_element(By.TAG_NAME,"input") find_element(By.LINK_TEXT,u"新闻") find_element(By.PARTIAL_LINK_TEXT,u"新") find_element(By.XPATH,"//*[@class='bg s_btn']") find_element(By.CSS_SE...
driver.get("布莱克浦的灯光太棒了") driver.find_element_by_tag_name("input").send_keys("bella") driver.quit() # 关闭浏览器 但是通过标签名的定位方式,要慎用,如果能够不适用还是尽量不用,因为一个页面有大量重复的标签名,容易造成混乱,从而使Selenium无法找到正确的元素。
# 使用get方法,访问网址 driver.get('https://www.baidu.com/') #窗口最大化 driver.maximize_window() #1 找到输入框的位置,输入万笑佛博客园 element=driver.find_element(By.ID,'kw') element.send_keys("老虎资源分享") #2 找到搜索框的位置,点击搜索 ...
res=bro.find_element(By.XPATH,'//*[@id="cb_post_title_url"]/span') print(res.text)标签属性,位置,大小,文本print(tag.get_attribute('src')) print(tag.text) print(tag.id) # 这个id不是id号,不需要关注 # 获取位置和大小 print(tag.location) print(tag.tag_name) print(tag.size) # 标...
driver.get("https://cn.bing.com/") driver.find_element_by_tag_name("input").send_keys("bella") driver.quit()# 关闭浏览器 但是通过标签名的定位方式,要慎用,如果能够不适用还是尽量不用,因为一个页面有大量重复的标签名,容易造成混乱,从而使Selenium无法找到正确的元素。
实例:find_element_by_tag_name("input") 4.通过name定位元素 name有可能会重复哦。 使用:find_element_by_name("name_vaule") 实例:find_element_by_name("wd") 5.通过link文字精确定位元素 登录 使用:find_element_by_link_text("text_vaule") 实例:find_element_by_link_text("登录") 6.通过link文...
注释:当前百度页面中元素为input的并非唯一,所以无法通过find_element_by_name()定位到元素名称为input的,以下用例只是tag定位的示范。 1#coding:utf-82fromseleniumimportwebdriver345driver =webdriver.Chrome()6driver.get("https://www.baidu.com")7element = driver.find_element_by_tag_name("input")8element...