中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

万源市| 水城县| 武宣县| 射阳县| 通化市| 定南县| 醴陵市| 江山市| 昔阳县| 安西县| 威海市| 曲阳县| 睢宁县| 广昌县| 浙江省| 渑池县| 铜梁县| 望谟县| 青海省| 宁德市| 濮阳市| 济宁市| 讷河市| 梁平县| 社旗县| 慈溪市| 鄂伦春自治旗| 仁布县| 大英县| 宜州市| 凤冈县| 卫辉市| 台前县| 万山特区| 淮滨县| 松滋市| 南郑县| 铜鼓县| 滦平县| 永川市| 玉田县|