Geçerli DOM'ye bir eleman eklemek/eklemek için bir yöntem var mı?WebDriver: new element ekle
5
A
cevap
3
Bu gerçekten çok kötü bir fikir olduğunu söyleyerek başlayalım. Bunu neden yapmak istediğin hakkında uzun ve zor düşün. Daha sonra, eğer hala dinamik olarak eleman eklemek istiyorsanız, biraz daha düşünün. WebDriver, sayfanızla kullanıcı etkileşimini taklit etmek anlamına gelir, kullanıcılar genellikle willy-nilly öğelerini eklemez. Kesinlikle JavaScript
WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('myDiv').appendChild(document.createTextNode(' New Element'))")
Bunun bir nedeni çirkin aracılığıyla bir öğe eklemek için ben JavascriptExecutor kullanarak öneririm ilgili olanı ayarlanmadıklarını dedi
.
haklısınız ... bu biraz fazla çaresiz ... Farklı bir yaklaşıma karar verdim. – KJW
Isnt it IJavaScriptExecutor? –