如何使用:driver.find_element_by_id但不使用:driver = webdriver.Chrome



如何使用:driver.find_element_by_id但不要使用:driver = webdriver.Chrome('C:Chromedriver Chromedriver .exe')在selenium中使用python查找元素

import time
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
from selenium import selenium
# driver = webdriver.Chrome('C:Chromedriverchromedriver.exe')
time.sleep(3)
e_user = driver.find_element_by_id('orangeForm-email')
e_pass = driver.find_element_by_id('orangeForm-pass')

如果你想去掉driver = webdriver.Chrome('C:Chromedriverchromedriver.exe'),可以使用下面的

System.setProperty("webdriver.chrome.driver", "C:\pathto\my\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");

你可以使用WebDriver Manager API。-它下载driver.exe到/m2/repository/webdriver folder(while using Maven)。它还会自动检查您的浏览器版本并下载匹配版本的driver.exe。

要使用Webdriver Manager API,请在pom.xml文件中包含以下行

<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.6.2</version>
<scope>test</scope>
</dependency>

然后在您的代码中,在初始化Webdriver对象之前调用这一行:

//Call any of the line based on which browser you are using.
WebDriverManager.chromedriver().setup();
WebDriverManager.firefoxdriver().setup();
WebDriverManager.iedriver().setup();
WebDriverManager.operadriver().setup();
WebDriverManager.phantomjs().setup();
WebDriverManager.edgedriver().setup();

1-因此您可以消除手动下载驱动程序二进制文件并放置在位置

2-下面一行代码也需要删除:

System.setProperty("webdriver.chrome.driver", "path to your driver location");

如果这没有回答你的问题,那么请提供更多的细节来理解。

相关内容

最新更新