第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

WebDriver的幾種定位方式介紹

標(biāo)簽:
JQuery
  1. 通过ID查找元素   

通过页面元素的ID来查找元素是最为推荐的方式。W3C标准推荐开发人员为每一个页面元素都提供一个独一无二的ID元素,因此开发人员应避免单个页面上的所有元素存在ID不唯一的情况和元素ID是自动生成的情况。

页面元素的ID被作为首选的识别属性,因为这是最快的识别策略。

driver.findElement(By.id("Title")).sendKeys("test content");//如果需要,可用WebElement先存储起来, 然后再进行相应操作。


    2.通过Name查找元素

    WebElement searchBox = driver.findElement(By.name("wd"));

    searchBox.sendKeys("java");

    searchBox.submit();//提交


    3.通过ClassName查找元素

    4.通过TagName查找元素

与前述几个方式略有不同。其原因是同一个页面上具有相同TagName的元素可能一个都没,也可能有多个。因此建议在使用TagName为查找元素的条件时,使用findElements()来替代findElement()函数。

        List<WebElement> scriptList = driver.findElements(By.tagName("script"));

        System.out.println("There are "+scriptList.size()+" scripts on Xiaomi's page!");

    5.通过LinkText查找元素

eg.<a href = "www.baidu.com">提交</a>

        WebElement aboutGenExam = driver.findElement(By.linkText("提交"));

        aboutGenExam.click();

    

    6.通过PartialLinkText查找元素

如上,百度页面下方有“关于百度”的链接地址,其HTML代码如上,可通过anchor上的部分文本信息来查找该元素并进行操作, 如通过“关于”二字来查找该链接地址。

        driver.get("www.baidu.com");

        WebElement aboutLink = driver.findElement(By.partialLinkText("关于"));

        aboutLink.click();

findElement()方法只会返回页面上第一个满足partialLinkText为“关于”的元素。如果希望找到页面上所有包含部分文本为"关于"的链接元素,则使用findElements()方法来替代。


    7.使用CSS选择器查找元素

eg.需根据实际情况来判断。

        WebElement about = driver.findElement(By.cssSelector("#lsb-id"));

        aboutLink.click();


    8.通过Xpath查找元素

    xpath很强悍,但定位性能不是很好,所以还是尽量少用。如果确实少数元素不好定位,可以选择xpath或cssSelector。


    9.通过JQuery查找元素(p34-39)

    JQuery允许开发人员通过简单的步骤快速识别页面上的元素。在使用JQuery简化Selenium查找元素之前 ,需要首先确认页面是否已经加载了JQuery库。在这里分情况进行阐述,一种情况是页面本身已经加载了JQuery库,另一种情况是页面本身并没加载JQuery库。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消