我想按確定使用硒的主頁上的查找作業按鈕。我使用了By.id,By.xpath和By.className,但它仍然不起作用。有很多類似的問題與我正在問的問題有關,但我已經嘗試過,並且與我已經完成的工作沒有什麼不同。我正在使用Opera瀏覽器(不想使用其他),如果有問題,版本是3.4.0。麻煩用Selenium和Java點擊按鈕
執行後沒有顯示錯誤。
同樣的問題是如何在Opera瀏覽器上使用selenium和java來點擊按鈕?
欣賞幫助。
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.opera.OperaDriver;
import org.openqa.selenium.opera.OperaOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
public class SeleniumLearning
{
WebDriver driverC;
WebDriver driverO;
public static void main(String[] args) throws InterruptedException
{
SeleniumLearning SL = new SeleniumLearning();
//SL.invokeOperaBrowser();
SL.indeedOpera();
//SL.yahooOpera();
//SL.duckduckgoOpera();
}
public void indeedOpera() throws InterruptedException
{
System.setProperty("webdriver.opera.driver", "C:\\Program Files (x86)\\Selenium Stuff\\operadriver_win64\\operadriver.exe");
driverO = new OperaDriver();
//driverO.manage().deleteAllCookies();
driverO.manage().window().maximize();
driverO.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driverO.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
driverO.get("http://www.indeed.com");
driverO.findElement(By.className("input_text")).sendKeys("HR");
//Trying different methods
//These don't work individually either
Thread.sleep(3000);
driverO.findElement(By.id("fj")).click();
Thread.sleep(3000);
driverO.findElement(By.xpath("//*[@id='fj']")).click();
Thread.sleep(3000);
driverO.findElement(By.className("inwrapBorderTop")).click();
}
}
你有沒有使用JavaScript點擊?你嘗試點擊父元素或子元素,看看會發生什麼? –
我有零線索如何實現任何。 – user3144079
但你是在說你搜索論壇的類似問題。請再次搜索。 –