selenium使用Xpath+CSS+JavaScript+jQuery的定位方法(日常必備)

weixin_33978044發表於2018-04-16

連結

https://blog.csdn.net/cyjs1988/article/details/76284289

https://www.cnblogs.com/yufeihlf/p/5717291.html

https://blog.csdn.net/galen2016/article/details/71106900

1、定位多視窗

for handle in browser.window_handles:#方法二,始終獲得當前最後的視窗

    browser.switch_to_window(handle)

#注意此時已經是新彈出的第二個視窗了,需要重新定位控制程式碼browser.switch_to_window(browser.window_handles[2])#方法一,注意window_handles[2]變成了2


document.querySelector和querySelectorAll方法

querySelector和querySelectorAll是W3C提供的 新的查詢介面,其主要特點如下:

1、querySelector只返回匹配的第一個元素,如果沒有匹配項,返回null。

2、querySelectorAll返回匹配的元素集合,如果沒有匹配項,返回空的nodelist(節點陣列)。

3、返回的結果是靜態的,之後對document結構的改變不會影響到之前取到的結果。


這兩個方法都可以接受三種型別的引數:id(#),class(.),標籤,很像jquery的選擇器。


varobj=document.querySelector("#id");

varobj=document.querySelector(".classname");

varobj=document.querySelector("div");

varel=document.body.querySelector("style[type='text/css'], style:not([type])");

varelements=document.querySelectorAll("#score>tbody>tr>td:nth-of-type(2)");

varelements=document.querySelectorAll("#id1, #id2, .class1, class2, div a, #list li img");

相關文章