python - 从 Python 控制台运行 Selenium webdriver

标签 python selenium-webdriver firefox

在 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/

相关文章:

javascript - Selenium JavaScriptExecutor 单击功能仅在第一次时有效

python - 在python中将字符串转换为WAV文件

python - 检查值是否在 pandas.DataFrame 的列列表中

java - Chrome 错误 : You are using an unsupported command-line flag: --ignore-certifcate-errors. 稳定性和安全性将受到影响

java - 我可以在没有浏览器的情况下运行 Selenium 网格吗?

javascript - 检测打开新选项卡/窗口的原始选项卡(如果有)

html - 页脚后的空白,仅在 Firefox 中

python - 如何在 sns clustermap 中标记集群

python - 如何在Python中根据日期的概率生成随机日期?

javascript - Firefox javascript问题设置变量