2017-08-10 75 views
0

请参阅网站http://speedtest.shaw.ca/的这张截图与HTML一起:为什么我不能让Selenium识别这个特定的span元素?

enter image description here

我试图用Selenium自动化按下“开始”按钮,但我需要等到“寻优服务器“状态消失。以下Selenium代码拒绝承认span是否有任何理由?

WebDriver driver = new FirefoxDriver(); 
WebDriverWait wait = new WebDriverWait(driver, 10); 

driver.get("http://speedtest.shaw.ca/"); 
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//span[contains(text(), 'Finding Optimal Server')]"))); 

由于我正在等待的元素是<span>Finding Optimal Server...</span>,它似乎是正确的xpath?

回答

2

您尝试访问的元素位于iframe中。

因此,您需要切换到iframe,然后才能够与内部元素进行交互。

查看如何切换iframe的相关问题:How to switch to Iframe in selenium

相关问题