selenium學習筆記 定位元素

2022-03-22 05:42:32 字數 1013 閱讀 2933

我們在對頁面中元素進行定位之前,要先對瀏覽器進行操作:

1

public

class

searchtest

19 }

其中,第五步的定位元素有八種方式:

classname:通過元素的class定位,findelement()方法表示查詢元素,by.classname()表示通過類名來定位介面上的輸入框,sendkeys()表示向輸入框中填入「李宗盛」     driver.findelement(by.classname("spread")).sendkeys("李宗盛");

id:driver.findelement(by.id("username")).sendkeys("admin");

linktext:driver.findelement(by.linktext("**網")).click();

partiallinktext:driver.findelement(by.partiallinktext("淘")).click(); 當連線文字比較長,只寫部分也可以

name:driver.findelement(by.name("username")).sendkeys("admin");

tagname:driver.findelement(by.tagname("a")).click(); 當頁面中的標籤名唯一才可以使用

cssselector:driver.findelement(by.cssselector("input[type='button']")).click(); 定位到元素後,直接右鍵——選擇css,複製css路徑

xpath:driver.findelement(by.xpath("//input[@value='查詢']")).click();  一般來說,其他方式定位不到的時候,就可以用這種方式定位;但是如果所有頁面元素都用這種方式定位,那麼**的可讀性就會比較差

這是元素的定位方式,**中其他部分,是公共部分。我們模擬較多的時候,就可以把這部分公共**抽取出來。

下一部分,介紹一些頁面的高階操作

selenium 定位元素

selenium提供了以下方法來定位元素 定位多個元素時,使用以下方法 這些方法將會返回乙個列表值 舉個簡單的例子 from selenium.webdriver.common.by import by driver.find element by.xpath,button text some te...

6 2 Selenium定位元素

在使用selenium時,往往需要先通過定位器找到響應的元素,然後再進行其他操作。selenium webdriver提供多種定位策略,如id定位 name定位 class定位 tag name定位 link text定位 xpath定位和css定位等。下面將分別介紹這些定位策略。kw name w...

Selenium 定位元素的方法

from selenium import webdriver 導包 例項化瀏覽器 如果為空就是是用的專案根目錄的chrome驅動 borwser webdriver.chrome 請求 borwser.get 根據class name 選擇元素 返回的是列表 ele borwser.find ele...