ile bir düğmeyi tıklatın Java'da, ID, XPath veya Sınıf adı olmadan bir düğmeyi kullanarak bir düğmeyi nasıl tıklarım?Selenium Webdriver, sınıf
cevap
bir XPath olarak bu talimat
driver.findElement(By.cssSelector("input[type='button']")).click();
Bu işe yaramaz :(, GMAIL'de bir giriş düğmesine tıkladıktan sonra oturum açmış oldum. – Ram4Automation
Eğer bir iş seçici tanımlayabilmemiz için düğmenin html kodunu ayıklayabilelim diye –
kullanabilirsiniz:
//div[@class='T-I J-J5-Ji T-I-KE L3']
Teşekkürler, ama hata alıyorum :( – Ram4Automation
Sen xpath
driver.findElement(By.xpath("//div[contains(text(), 'COMPOSE')]")).click();
ile Veya cssSelector
compose
metne göre tıklayabilirsiniz
driver.findElement(By.cssSelector("div:contains('COMPOSE')")).click();
Teşekkürler, ama hata alıyorum :( – Ram4Automation
@ Ram4Automation Hata nedir? – Guy
"Main" iş parçacığında özel durum org.openqa.selenium.InvalidSelectorException: Verilen seçici div: içerir ('COMPOSE') geçersiz veya yeniden değil bir WebElement 'de sult. Aşağıdaki hata oluştu: InvalidSelectorError: Geçersiz veya yasa dışı bir seçici belirtildi Komut süresi veya zaman aşımı süresi: 11.21 saniye – Ram4Automation
WebElement composeBtn = driver.findElement(By.xpath("//*[@class='T-I J-J5-Ji T-I-KE L3']"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", composeBtn);
Bu kod soruyu yanıtlayabilirken, bazı _context_ öğelerini eklemek daha iyi olurdu, _how_ çalışıyor ve _when_ bunu kullanmak için. Sadece kod cevapları uzun vadede yararlı değildir. –
'Sınıfı olan bir düğmeyi tıklatmadan' ile neyi kastettiğinizi açıklayabilir misiniz? Sınıf adı? ' –