1.當(dāng)點(diǎn)擊一個(gè)鏈接胳徽,打開(kāi)一個(gè)新窗口時(shí),webdriver進(jìn)行切換窗口操作
首先獲取當(dāng)前window窗口的句柄
handle1=webdriver.current_window_handle
然后獲取所有窗口的句柄
handles=wedriver.window_handles
循環(huán)所有的窗口句柄俏站,判斷是否是當(dāng)前窗口的句柄研乒,如果不是則關(guān)閉止吁,是則不關(guān)閉什乙,繼續(xù)切換所有的窗口
for handle in handles:
? ? if handle !=handle1:? ? //如果不等于當(dāng)前窗口
? ? ? ? ? ? webdriver.close()? ?//不等于則關(guān)閉
? ? ? ? ? ? webdriver.switch_to_window(handle)? ? //切換到下一個(gè)窗口
執(zhí)行完for循環(huán)窗口就切換完成了挽封,留下當(dāng)前的窗口
2.通過(guò)css定位元素,下圖1是在頁(yè)面查看元素臣镣,接下來(lái)看怎么通過(guò)輸入框的css的多種方式定位這個(gè)元素
首先可以通過(guò)input+id來(lái)定位 webdriver.find_element_by_css_selector('input[id=\'toolber-keyword\']')
還可以根據(jù)input+type來(lái)定位