Pythonの+セレンオートメーション - ページ要素の配置の8つのメソッド

Pythonの+セレンオートメーション - ページ要素の配置の8つのメソッド

 

Benpianテキストは主に一例として、Baiduのホームページにページ要素のメソッドのセレンポジショニングを学習に焦点を当てます。

0素子位置決め方法は、次のとおり

  • ロケーションID:find_element_by_id( '')
  • 場所名:find_element_by_name( '')
  • クラス定位:find_element_by_class_name(」「)
  • 場所タグ:find_element_by_tag_name( '')
  • リンク場所:find_element_by_link_text( '')
  • 部分的にリンク定位:find_element_by_partial_link_text(」「)
  • XPathロケーション:find_element_by_xpath( '')
  • CSSのポジショニング:find_element_by_css_selector( '')
  • 配置することによって、

1. IDターゲティングエレメント

from selenium import webdriver
# 设置浏览器
browser = webdriver.Chrome()
#设置浏览器大小:全屏
browser.maximize_window()
#打开百度首页
browser.get('https://www.baidu.com/')
#定位百度搜索输入框之前,先分析下它的html结构
#<input type="text" class="s_ipt nobg_s_fm_hover" name="wd" id="kw" maxlength="100" autocomplete="off">
#发现它的 id="kw" ,接下来我们就通过id进行定位
try:
    browser.find_element_by_id('kw').send_keys('哈哈')
    print('test post:id')
except Exception as e:
    print('test fail')

#输出内容:test post:id

2.位置決め要素名

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
#搜索框的html结构:<input type="text" class="s_ipt nobg_s_fm_hover" name="wd" id="kw" maxlength="100" autocomplete="off">
# 根据name属性定位
try:
    browser.find_element_by_name('wd').send_keys('哈哈')
    print('test post:name')
except Exception as e:
    print('test fail')

#输出内容:test post:name

位置決め要素クラスの3.

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
#搜索框的html结构:<input type="text" class="s_ipt nobg_s_fm_hover" name="wd" id="kw" maxlength="100" autocomplete="off">
# 根据class_name属性定位
try:
    browser.find_element_by_class_name('s_ipt').send_keys('哈哈')
    print('test post:class_name')
except Exception as e:
    print('test fail')

#输出内容:test post:class_name

前記位置決め要素の使用をTAG_NAME

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
#搜索框的html结构:<input type="text" class="s_ipt nobg_s_fm_hover" name="wd" id="kw" maxlength="100" autocomplete="off">
# 根据tag_name属性定位
try:
    browser.find_element_by_tag_name('form')
    print('test post:tag_name')
except Exception as e:
    print('test fail')

#输出内容:test post:tag_name
  • LINK_TEXT:位置要素にジャンプするには上記のテキストリンクによります。
from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
# 根据link_text属性定位元素“新闻”,然后点击按钮
try:
    browser.find_element_by_link_text('新闻').click()
    print('test post:tag_name')
except Exception as e:
    print('test fail')

#输出内容:test post:link_text
  • そして、位置決め要素はほぼLINK_TEXTで、partial_link_textは、テキスト・メッセージの一部のフィールドで構成要素を配置することです。
from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
# 根据partial_link_text属性定位元素“新闻”,然后点击按钮
try:
    browser.find_element_by_partial_link_text('闻').click()
    print('test post:tag_name')
except Exception as e:
    print('test fail')

#输出内容:test post:partial_link_text

位置決め要素のXPathの7.

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
# 根据xpath定位元素
try:
    browser.find_element_by_xpath('//*[@id="kw"]').send_keys('哈哈')
    print('test post:xpath')
except Exception as e:
    print('test fail')

#输出内容:test post:xpath

ページ要素の8. CSSポジショニング

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
# 根据css_selector定位元素
try:
    browser.find_element_by_css_selector('#kw').send_keys('哈哈')
    print('test post:xpath')
except Exception as e:
    print('test fail')

#输出内容:test post:css_selector

9.Byポジショニング

  • 上記の方法を使用することに加えて、find_elementもすることによりにより要素を検索する()メソッドを利用することができます。
  • クラスによって使用前にインポートする必要があります。
#导入By类
from selenium.webdriver.common.by import By
  • 次いで、上記の方法はまた、のように書き換えることができます。
browser.find_element(By.ID,'kw')
browser.find_element(By.NAME,'wd')
browser.find_element(By.CLASS_NAME,'s_ipt')
browser.find_element(By.TAG_NAME,'form')
browser.find_element(By.LINK_TEXT,'新闻')
browser.find_element(By.PARTIAL_LINK_TEXT,'闻')
browser.find_element(By.XPATH,'//*[@id="kw"]')
browser.find_element(By.CSS_SELECTOR,'#kw')
 

Benpianテキストは主に一例として、Baiduのホームページにページ要素のメソッドのセレンポジショニングを学習に焦点を当てます。

0素子位置決め方法は、次のとおり

  • ロケーションID:find_element_by_id( '')
  • 場所名:find_element_by_name( '')
  • クラス定位:find_element_by_class_name(」「)
  • 場所タグ:find_element_by_tag_name( '')
  • リンク場所:find_element_by_link_text( '')
  • 部分的にリンク定位:find_element_by_partial_link_text(」「)
  • XPathロケーション:find_element_by_xpath( '')
  • CSSのポジショニング:find_element_by_css_selector( '')
  • 配置することによって、

1. IDターゲティングエレメント

from selenium import webdriver
# 设置浏览器
browser = webdriver.Chrome()
#设置浏览器大小:全屏
browser.maximize_window()
#打开百度首页
browser.get('https://www.baidu.com/')
#定位百度搜索输入框之前,先分析下它的html结构
#<input type="text" class="s_ipt nobg_s_fm_hover" name="wd" id="kw" maxlength="100" autocomplete="off">
#发现它的 id="kw" ,接下来我们就通过id进行定位
try:
    browser.find_element_by_id('kw').send_keys('哈哈')
    print('test post:id')
except Exception as e:
    print('test fail')

#输出内容:test post:id

2.位置決め要素名

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
#搜索框的html结构:<input type="text" class="s_ipt nobg_s_fm_hover" name="wd" id="kw" maxlength="100" autocomplete="off">
# 根据name属性定位
try:
    browser.find_element_by_name('wd').send_keys('哈哈')
    print('test post:name')
except Exception as e:
    print('test fail')

#输出内容:test post:name

位置決め要素クラスの3.

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
#搜索框的html结构:<input type="text" class="s_ipt nobg_s_fm_hover" name="wd" id="kw" maxlength="100" autocomplete="off">
# 根据class_name属性定位
try:
    browser.find_element_by_class_name('s_ipt').send_keys('哈哈')
    print('test post:class_name')
except Exception as e:
    print('test fail')

#输出内容:test post:class_name

前記位置決め要素の使用をTAG_NAME

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
#搜索框的html结构:<input type="text" class="s_ipt nobg_s_fm_hover" name="wd" id="kw" maxlength="100" autocomplete="off">
# 根据tag_name属性定位
try:
    browser.find_element_by_tag_name('form')
    print('test post:tag_name')
except Exception as e:
    print('test fail')

#输出内容:test post:tag_name
  • LINK_TEXT:位置要素にジャンプするには上記のテキストリンクによります。
from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
# 根据link_text属性定位元素“新闻”,然后点击按钮
try:
    browser.find_element_by_link_text('新闻').click()
    print('test post:tag_name')
except Exception as e:
    print('test fail')

#输出内容:test post:link_text
  • そして、位置決め要素はほぼLINK_TEXTで、partial_link_textは、テキスト・メッセージの一部のフィールドで構成要素を配置することです。
from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
# 根据partial_link_text属性定位元素“新闻”,然后点击按钮
try:
    browser.find_element_by_partial_link_text('闻').click()
    print('test post:tag_name')
except Exception as e:
    print('test fail')

#输出内容:test post:partial_link_text

位置決め要素のXPathの7.

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
# 根据xpath定位元素
try:
    browser.find_element_by_xpath('//*[@id="kw"]').send_keys('哈哈')
    print('test post:xpath')
except Exception as e:
    print('test fail')

#输出内容:test post:xpath

ページ要素の8. CSSポジショニング

from selenium import webdriver
browser = webdriver.Chrome()
browser.maximize_window()

#打开百度首页
browser.get('https://www.baidu.com/')
# 根据css_selector定位元素
try:
    browser.find_element_by_css_selector('#kw').send_keys('哈哈')
    print('test post:xpath')
except Exception as e:
    print('test fail')

#输出内容:test post:css_selector

9.Byポジショニング

  • 上記の方法を使用することに加えて、find_elementもすることによりにより要素を検索する()メソッドを利用することができます。
  • クラスによって使用前にインポートする必要があります。
#导入By类
from selenium.webdriver.common.by import By
  • 次いで、上記の方法はまた、のように書き換えることができます。
browser.find_element(By.ID,'kw')
browser.find_element(By.NAME,'wd')
browser.find_element(By.CLASS_NAME,'s_ipt')
browser.find_element(By.TAG_NAME,'form')
browser.find_element(By.LINK_TEXT,'新闻')
browser.find_element(By.PARTIAL_LINK_TEXT,'闻')
browser.find_element(By.XPATH,'//*[@id="kw"]')
browser.find_element(By.CSS_SELECTOR,'#kw')

おすすめ

転載: www.cnblogs.com/xiao-xue-di/p/11531884.html