亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python+Selenium 定位頁面元素

發布時間:2020-06-27 04:22:22 來源:網絡 閱讀:872 作者:小蝸牛_ 欄目:編程語言

1.跳轉到Frame/Iframe ,再定位元素
理解:frame的實質,frame中實際上是嵌入了另一個頁面,而webdriver每次只能在一個頁面識別,因此需要先定位到相應的frame,對那個頁面里的元素進行定位

1.1方法一
如果iframe有name或id的話,直接使用switch_to_frame("name值")或switch_to_frame("id值")。如下:
driver=webdriver.Firefox()
driver.get(r'http://www.126.com/')
driver.switch_to_frame('x-URS-iframe') #需先跳轉到iframe框架
username=driver.find_element_by_name('email')
username.clear()

1.1方法二
如果iframe沒有name或id的話,則可以通過下面的方式定位:
#先定位到iframe
elementi= driver.find_element_by_class_name('APP-editor-iframe')
#再將定位對象傳給switch_to_frame()方法
driver.switch_to_frame(elementi)

PS:完成操作后,可以通過switch_to.parent_content()方法跳出當前iframe,或者還可以通過switch_to.default_content()方法跳回最外層的頁面

2.Xpath 層級定位
2.1 通過絕對路徑定位
例如:find_element_by_xpath("/html/body/div/div/div[2]/div[3]/a[2]").click()

絕對路徑是從當前元素往前數最近的一個html 開始數的。
2.2 利用元素屬性定位
地圖有三個屬性,href,name,class。

driver.findElement(By.xpath("//a[@name='tj_trnews']")).click();

    driver.findElement(By.xpath("//a[@)).click()

driver.findElement(By.xpath("//a[@class='mnav']")).click();

    driver.findElement(By.xpath("//a[contains(@href,\"http://map.baidu.co\")]")).click();

參考資料:
https://www.cnblogs.com/csj2018/p/9194618.html 
https://www.cnblogs.com/yufeihlf/p/5689042.html
http://www.cnblogs.com/yufeihlf/p/5717291.html 
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五莲县| 镇巴县| 施甸县| 合肥市| 仪征市| 景宁| 衡东县| 北安市| 綦江县| 运城市| 青冈县| 石台县| 昌乐县| 乌兰县| 盱眙县| 蕉岭县| 高台县| 辛集市| 盘山县| 连云港市| 大宁县| 红桥区| 灵台县| 玛沁县| 丹凤县| 澎湖县| 合江县| 东平县| 龙胜| 禹州市| 辛集市| 济源市| 东阳市| 吉首市| 固阳县| 岳阳县| 陕西省| 合肥市| 博爱县| 榆林市| 左贡县|