SeleniumHQ表示每個驅動程序都支持其瀏覽器支持的任何CSS選擇器。根據this site,IE 9應支持:第n類型()選擇器。但是,當我在此選擇器上執行findElements
時,我似乎從RemoteWebDriver
類的深度獲得NullPointerException
。我的By.cssSelector
看起來像這樣:WebDriver - 「:nth-of-type()」選擇器是否適用於IE 9?
table#ucsp_dgMultiSelect tr:nth-of-type(2) input#cbPres
這在Chrome上正常工作。也許IE 9在把那個選擇器放在中間存在一個問題,我不知道,但那會破壞我的很多代碼。 :nth-type()選擇器已成爲識別表中WebElement定位器的一種工具。有沒有其他人成功使用:nth-type()選擇器作爲WebDriver和IE 9的定位器?
我使用IEDriverServer.exe.2.25.2.0和我的IE版本是9.0.8112.16421 64位
那裏似乎有錯。 IE9在CSS中支持':nth-of-type()'。無論如何,如果你使用':nth-child()'而不是?對於'tr'元素,它們基本上是一樣的。 – BoltClock
只要你沒有一個討厭的'colgroup'或'caption'沒有'thead'或'tbody'。 – canon
@canon:這隻會在XML序列化標記中起作用,其中標記中的table> tr'元素不會在DOM中被賦予其自己的'tbody'。在HTML中,對於任何'n','tr:nth-child(n)'和'tr:nth-of-type(n)'總是相同的。 – BoltClock