我想使用Selenium webdriver打開Google,並將Google徽標替換爲其他圖像。當然,我並不想在服務器上改變它,我想在我的Web瀏覽器中進行本地操作。使用硒庫在本地替換網站上的圖像
它可行嗎?
我想使用Selenium webdriver打開Google,並將Google徽標替換爲其他圖像。當然,我並不想在服務器上改變它,我想在我的Web瀏覽器中進行本地操作。使用硒庫在本地替換網站上的圖像
它可行嗎?
添加一些JS,將用您需要的值替換一個屬性:Selenium: Can I set any of the attribute value of a WebElement in Selenium? - 在您的情況下,此屬性將爲img src
值。
您可以使用JavaScript執行程序來更改網頁的屬性。
WebElement element = driver.findElement(By.xpath("//div[@id='lga']//img"));
((JavascriptExecutor)driver).executeScript("arguments[0].src='"+pathToNewImage+"'", imageElement);
爲什麼選擇硒?這是一個測試工具,我不認爲圖像開關與測試有關。雖然你可以通過JS在1-2行.. – user
我想要得到谷歌的現場版本,這就是爲什麼我用硒打開它與webdriver然後我想要替換圖像,並做一些更多的行動與硒。 – user1852879
添加一些JS,將用您需要的值替換一個屬性:http://stackoverflow.com/questions/8473024/selenium-can-i-set-any-of-the-attribute-value-of-a-webelement - 在硒 - 在你的情況下,這個屬性將是img的價值。 – user