Selenium webdriver'da JSExecutor öğesini kullanarak öğeyi tıklatmak için aşağıdaki xpath'i kullanıyorum. Bu, Firefox ve kromda iyi çalışır ancak IE'de çalışmaz.Xpath seçici, IE'de çalışmıyor ancak Chrome ve Firefox'ta sorunsuz çalışıyor
Bunu yapmak için bir fikrin var mı? Deneme ve hatadan sonra bu çalışmayı FF ve kromda yaptım ve aşağıdaki XPath ile geldim.
//*[contains(@class,'ui-select-choices-row') or contains(@id,'ui-select-choices-row')]//*[text()='TextofMyElementToBeclicked'
Ek bilgi: Bu jQuery bir angularjs uygulamaya açılır edilir. Kullanıcı aşağıya tıklandığında // ul yüklenir ve metne dayalı öğeyi seçmek için yukarıdaki xpath'i (// ul'un bir parçası) kullanıyorum (Javascript executor tıklatarak). JS yürütücüyü kullandım çünkü selenyumdaki click() işlevi sadece açılan öğeyi tıklayamadı.
Aşağıdakini kullanarak öğesini tıklıyorum.
WebElement element = driver.findElement(By.xpath("YourNumbersXpath"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
enter code here
Çözümü bulabileceğinizi düşünüyorum [http://stackoverflow.com/questions/15252837/selenium-javascriptexecutor-on-ie9-results-in-element-was-not- (Buraya kaydırılmış) veya [Here] (http://stackoverflow.com/questions/20138761/how-to-select-a-dropdown-value-in-selenium-webdriver-using-java) – ImLearning