2016-03-24 24 views
1

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

+0

'Sınıfı olan bir düğmeyi tıklatmadan' ile neyi kastettiğinizi açıklayabilir misiniz? Sınıf adı? ' –

cevap

1

bir XPath olarak bu talimat

driver.findElement(By.cssSelector("input[type='button']")).click(); 
+0

Bu işe yaramaz :(, GMAIL'de bir giriş düğmesine tıkladıktan sonra oturum açmış oldum. – Ram4Automation

+0

Eğer bir iş seçici tanımlayabilmemiz için düğmenin html kodunu ayıklayabilelim diye –

+0

COMPOSE
Ram4Automation

0

kullanabilirsiniz:

//div[@class='T-I J-J5-Ji T-I-KE L3'] 
+0

Teşekkürler, ama hata alıyorum :( – Ram4Automation

1

Sen xpath

driver.findElement(By.xpath("//div[contains(text(), 'COMPOSE')]")).click(); 

ile Veya cssSelector

01 ile compose metne göre tıklayabilirsiniz
driver.findElement(By.cssSelector("div:contains('COMPOSE')")).click(); 
+0

Teşekkürler, ama hata alıyorum :( – Ram4Automation

+0

@ Ram4Automation Hata nedir? – Guy

+0

"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

0
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); 
+2

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. –

İlgili konular