2015年6月10日 星期三

[散知識] :nth-child(n)的n與webdriver的小卡關

不自覺就把陣列中的第一是0的觀念帶進來
但:nth-child的第1就是1,不是0
再來就是他同層級的所有事物去選取,這今天才知道滿有趣的


p:nth-child(1)在下面的例子裡是不會選到任何東西的
他要同層級選擇第一個,而且要是p才會被選中,但例子中的第一個是span,所以就是沒選到東西。


hey

abc

abc

abc

abc

abc


-------------------
今天另外發生一個因為responsive而小卡關的有趣事蹟
選取器解決後,卻還是有一個測試一直報錯
斷言說實際值是空的,但不可能阿,同樣的東西其他都通過了,就唯獨他
後來才發現是因為responsive在小視窗下display:none了那個元素
webdriver目前開啟視窗時有預設只開某個大小(個人認為應該可以去調整default,還沒找到放哪)
webdriver又是很明確display:none的東西是抓不到的
所以有做responsive的站,有些元素可能就抓不到,愛滋意~~
此時先使用下列,最大化視窗

driver.manage().window().maximize();


reference:
http://stackoverflow.com/questions/23225604/how-do-i-resize-a-webdriverjs-browser-window
http://selenium.googlecode.com/git/docs/api/javascript/class_webdriver_WebDriver_Window.html#setSize

沒有留言:

張貼留言