91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

蒙山县| 盘山县| 阿拉善左旗| 米林县| 天镇县| 承德县| 张家界市| 康定县| 顺昌县| 讷河市| 广丰县| 斗六市| 太和县| 子洲县| 漳平市| 安西县| 凤山市| 无棣县| 将乐县| 修文县| 江华| 温泉县| 吉隆县| 西贡区| 马山县| 文安县| 迁西县| 屯昌县| 和政县| 新昌县| 白银市| 大新县| 兴隆县| 登封市| 安塞县| 桃源县| 拜城县| 临西县| 大田县| 枝江市| 澄江县|