Hi , 欢迎!
开店!    曝光台    保障    地图    帮助中心
全站顶部广告赞助广告
加入A保站开发团队

【selenium】节点获取

  • 时间:2020-10-28 23:39 编辑:chentao326 来源: 阅读:574
  • 扫一扫,手机访问
摘要:
from selenium import webdriver
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')
#修改编码使得网页能展示
#如果该文件的命名是selenium.py时系统会报错、
#需要改

# browser = webdriver.Chrome()
browser = webdriver.Firefox()
browser.get('https://www.taobao.com')
input_id = browser.find_element_by_id('q')
input_name = browser.find_element_by_name('q')
input_css = browser.find_element_by_css_selector('#q')
input_xpath = browser.find_element_by_xpath('//*[@id="q"]')
print(input_id)
print(input_name)
print(input_css)
print(input_xpath)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

获取到页面后查看搜索框的源代码
在这里插入图片描述

四个不同的方法的返回值;

<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="8c70f179-a36d-4dcb-9ebb-1ff69bfed680", element="62affff0-e839-4ce1-944c-e9bcec1b1806")>
<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="8c70f179-a36d-4dcb-9ebb-1ff69bfed680", element="62affff0-e839-4ce1-944c-e9bcec1b1806")>
<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="8c70f179-a36d-4dcb-9ebb-1ff69bfed680", element="62affff0-e839-4ce1-944c-e9bcec1b1806")>
<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="8c70f179-a36d-4dcb-9ebb-1ff69bfed680", element="62affff0-e839-4ce1-944c-e9bcec1b1806")>

Process finished with exit code 0

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

四种方式是一样的

法二:

from selenium import webdriver
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
browser.get('https://www.taobao.com')
input_id = browser.find_element(By.ID,'q')
print(input_id)

browser.close()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

通用方法find_element(),需要两个参数:查找方式By和值
实际就是上面方法的函数版本,只是更加灵活
即:browser.find_element_by_id('q')<=>browser.find_element(By.ID,'q')

  • 全部评论(0)
联系我们
平台客服: 平台QQ客服

平台电话:400电话迁移中!

平台邮箱:28292383@qq.com

工作时间:周一至周五:早10:00 晚:18:00

微信客服(速回)

微信客服(慢回)



企业微信客服二维码
我的
收藏
购物车
平台客服
周一至周五:早10:00 晚:18:00

平台微信客服

在线客服(速回)

微信客服(慢回)



企业微信客服二维码
平台QQ客服
平台电话:400电话迁移中!

管理仅处理、侵权、交易投诉、举报、帐号、
  资金等平台使用问题;商品问题请咨询各商品
  详情页面中显示的商家客服。
APP

 扫一扫 进手机版!
TOP