#java #selenium #selenium-webdriver
Вопрос:
Я пытаюсь изучить selenium с помощью Java для работы, и я продолжаю получать ошибку в своем методе setProperty.
package src;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebElement;
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World");
System.setProperty(“webdriver.chrome.driver”, error--->“C:\Users\cchadwell\Desktop\chromedriver.exe”); <---error right here
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.com/");
driver.quit();
}
}
Я посмотрел в других местах и сравнил свой код, но не увидел никакой разницы.
Вот ошибка, которая возникает…
Exception in thread "main" java.lang.IllegalStateException: iver executable must be set by the webdriver.chrome.driver sr more information, see https://github.com/SeleniumHQ/selenier. The latest version can be downloaded from http://chromedleapis.com/index.html
Это также указывает на некоторые синтаксические ошибки, которые мне трудно заметить в той строке, на которую я указал в приведенном выше примере кода.
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "Invalid Character", delete this
token
Syntax error on tokens, delete these tokens
chromedriver cannot be resolved to a variable
Syntax error on token "Invalid Character", delete this
token
Помощь была бы признательна, пожалуйста!
Комментарии:
1. Потому что ты используешь
“
, а не"
.2. Вы правы @AndyTurner, сначала я не мог заметить разницы, пока вы не указали на это. Спасибо, сэр, это сработало.!
Ответ №1:
Хотя у вас есть решение вашей проблемы, я бы посоветовал вам использовать WebDriverManager вместо этих жестко закодированных драйверов браузера, и вам не придется беспокоиться о настройке пути и т. Д.
Добавьте эту зависимость в свой pom.xml файл если вы работаете над проектом Maven и используете обычный проект Java, просто загрузите файл JAR для WebDriverManager из репозитория Maven и добавьте его в свой проект.
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.4.3</version>
</dependency>
А затем используйте этот фрагмент кода в своем тестовом файле, чтобы вам не нужно было беспокоиться о загрузке файлов драйверов браузера, настройке пути и т. Д.
WebDriver driver;
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
driver.get("https://www.google.com/");