⑴ python+selenium怎麼定位頁面彈窗的元素
切換到新窗口,再定位元素
print browser.current_window_handle # 輸出當前窗口句柄(網路)
handles = browser.window_handles # 獲取當前窗口句柄集合(列表類型)
for handle in handles:# 切換窗口(切換到搜狗)
if handle!=browser.current_window_handle:
print 'switch to ',handle
browser.switch_to_window(handle)
print browser.current_window_handle # 輸出當前窗口句柄(搜狗)
break
⑵ python+selenium怎麼定位頁面彈窗的元素
1、問題發生描述:
從一個頁面進行點擊等操作,頁面跳轉到第二個頁面,對第二個頁面中的元素,採取任何措施定位都報錯,問題報錯點如下:
2、出現問題的原因:
窗口句柄還停留在上一個頁面,對於當前新彈出的頁面還沒有定位,因此新頁面的任何元素都定位不到
3、解決方案:
在新頁面操作元素之前,需添加句柄操作,方式如下:
1、使用driver.current_window_handle#獲取當前窗口句柄,添加此方法,仍報相同的錯誤,因此不能採用這種方式進行解決問題
2、使用driver.switch_to_window(driver.window_handles[1]),或者 driver.switch_to_window(self.driver.window_handles[-1]) ,兩種方式中任選一種即可找到對應的元素
添加後的代碼如下:
每天記錄進步一點點.........
⑶ python利用css定位如何判斷標簽和元素
對你的問題如下解答:
CSS語法表達式:
. 點表示class屬性,代碼案例:「.s_ipt」
[Class= 』s_ipt』] # 同上
# 表示id屬性,代碼案例: 「#kw」
[id=』kw』] # 同上
Tag 定位標簽時不需要加特殊符號,直接寫標簽名稱即可。代碼案例: 「input」
[元素] 其它屬性使用中括弧定位。代碼案例: 「[method="post"]」
> 表示為父級標簽元素,符號左邊為父級,右邊為子級。
:nth-child(1) 定位一組標簽中的某一個標簽,索引從頭開始計數(1)。
:nth-last-child(1) 定位一組標簽中的某一個標簽,索引從尾開始計數(1)。
多元素定位:
同一標簽滿足(父級/tag/id/class/其它):span>input#kw.s_ipt[name="wd"][autocomplete="off"]
希望我的回答對你有幫助
⑷ Python定位頁面元素一個標簽中有兩個文本,如何定位其中一個文本
#!/usr/bin/envpython2
#-*-coding:utf-8-*-
frombs4importBeautifulSoup
html='''
<divclass="alertalert-error">
<buttonclass="close"type="button"data-dismiss="alert">X</button>
用戶名或密碼錯誤!
</div>
'''
soup=BeautifulSoup(html,"html.parser")
printsoup.div.contents[2]
⑸ Python嵌套頁怎麼跳轉到頁面內,然後定位元素
從問題描述看,推測是使用類似 python+selenium這種模擬操作。
提供提示供參考如下:
從圖片看,是使用的 iframe框架網頁元素進行嵌套,對此, selenium提供了一些專門的操作函數,通常使用示例代碼如下:
切換到的 iframe後,就可以定位操作此框架中的元素了。
⑹ 如何在python中用find_element_by_css_selector定位網頁代碼的元素用於click
直接用chrome或者firebug找出路徑,現在很少手動找了。然後find_element_by_css_selector("路徑").click