Selenium WebDriver'ı kullanıyorum, tüm olayı executeScript içine yazmak yerine DOM'a harici bir javascript dosyası eklemeyi denemek için kullanıyorum. Düzgün DOM'ye düğümünü yerleştirir gibiSelenyum kullanılarak DOM'a javascript dosyası nasıl yüklenir?
görünüyor, ama sonra sadece kaynağı js dosyası çalışmaz söyledi üzerinde yani fonksiyon, kaynak göz ardı eder. İşte
benim kodudur:import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Example {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("http://google.com");
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementsByTagName('head')[0].innerHTML += '<script src=\"<PATH_TO_FILE>\" type=\"text/javascript\"></script>';");
}
}
Ben bağlama am javascript dosyasının kod benim localhost js dosyasını yerleştirdiğiniz
alert("hi Nate");
olduğunu, ben dosyasını kullanarak denir : /// ve bunu harici bir sunucuda denedim. Nafile. Ayrıca
Java bölümünde, Bu numarayı kullanarak 'ut' 'scr' + ekleme çalıştı, ama yine de işe yaramadı. Firefox’un kontrol elemanını kullanarak DOM’ı incelediğimde, betik düğümünü düzgün bir şekilde yüklediğini görebiliyorum, bu yüzden oldukça kafam karıştı. Buna göre Load an external js file containing useful test functions in selenium
Evet öyle! Ben bir süre daha onunla uğraşmak zorunda kaldım ve bu sorunun Selenium ya da bunun gibi bir şeyle değil, benim http://stackoverflow.com'a göre appendChild yerine DOM eklemek için innerHTML kullanmamla ilgili olduğuna inanıyorum./questions/1197575/can-scripts-dahil-with-innerhtml Umarım bu soru gelecekte birilerine yardımcı olacaktır, çünkü bir dış javascript dosyası eklemek için selenyum kullanma konusunda bir çalışma örneği bulamadım çünkü –
Nice code adamım ama bu js hangi yolda olmalı? – estemendoza
@estemendoza Göreceli olduğunu düşünüyorum ama '/ js/somescript.js' veya lical bilgisayarınızdaki '' root: // home/me/js/somescript.js' gibi – HMR