在 Python 解释器中输入的此命令将打开一个新的 FireFox 窗口:
webdriver.Firefox(executable_path='C:\\...\\geckodriver.exe').get('https://doesnmatter/')
但是当我想定位元素时,这会打开另一个 Firefox 窗口:
elements = driver.find_elements_by_xpath("//*doesnmatter")
如何从 Python 控制台找到第一个 Firefox 窗口中的元素?
最佳答案
我重新创建了您的用例并尝试了一个简单的解决方案, 首先运行以下命令(假设您已经导入了必要的库)
browser= webdriver.Firefox()
该命令将启动一个 Firefox 实例。一旦“浏览器”对象可用,您就可以对此实例执行任何操作,例如,
browser.get("http://some_website.com")
ele_of_xpath=browser.find_element_by_xpath("xpath_of_the_element")
通过这种方式,您可以在同一浏览器实例上继续使用命令行(在我的例子中是 Mac 终端)执行事件。
关于python - 从 Python 控制台运行 Selenium webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52268313/