是否有命令执行未包装在框架内的selenium测试?

是否有命令执行未包装在框架内的selenium测试?,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,有没有命令可以在不使用框架的情况下运行selenium测试?e、 g.pytest foo_test.py 在我的本地计算机上运行以下测试需要什么?我感到困惑,因为这似乎是唯一的要求将是chromedriver,但我不知道该使用哪个命令来执行实际的测试 from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities from selenium

有没有命令可以在不使用框架的情况下运行selenium测试?e、 g.pytest foo_test.py

在我的本地计算机上运行以下测试需要什么?我感到困惑,因为这似乎是唯一的要求将是chromedriver,但我不知道该使用哪个命令来执行实际的测试

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

capa = DesiredCapabilities.CHROME
capa["pageLoadStrategy"] = "none"

driver = webdriver.Chrome(desired_capabilities=capa)
wait = WebDriverWait(driver, 20)

driver.get('http://stackoverflow.com/')

wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#h-top-questions')))

driver.execute_script("window.stop();")

您正在使用的实际需求有两个。硒本身是一种需求,然后是你提到的铬驱动。该文件只是一个python文件,因此您可以通过执行
python foo_test.py
来运行它。还可以选择使用类似的框架,这对于查看测试结果非常有用


Selenium本身不是一个“测试框架”,它是一个允许用户与web浏览器交互的命令库。Selenium可用于webscraping或自动化任务以及测试目的。

您使用的实际需求有两个。硒本身是一种需求,然后是你提到的铬驱动。该文件只是一个python文件,因此您可以通过执行
python foo_test.py
来运行它。还可以选择使用类似的框架,这对于查看测试结果非常有用


Selenium本身不是一个“测试框架”,它是一个允许用户与web浏览器交互的命令库。Selenium可用于webscraping或自动化任务以及测试目的。

以下是您问题的答案:

正如您所问的
是否有不使用框架运行selenium测试的命令
,答案是

简单地说,python中存在某些框架,如
pytest
unittest
,等等,用于组织测试执行并解释测试结果。每个框架都有自己的优势。当代码库变得庞大时,框架可以帮助我们进行安排。但使用框架并不是强制性的

关于您的代码,我看不到您的代码中有任何重大错误,但使用Selenium 3.x.x时,您需要从下载
chromedriver
并将其保存在您的机器中。在初始化
WebDriver
实例时,需要提到
chromedriver
的绝对路径,如下所示

以下是您自己的代码,其中包含一些简单的调整,在我看来效果很好:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
capa = DesiredCapabilities.CHROME
capa["pageLoadStrategy"] = "none"
driver = webdriver.Chrome(desired_capabilities=capa,executable_path="C:\\your_directory\\chromedriver.exe")
wait = WebDriverWait(driver, 20)
driver.get('http://stackoverflow.com/')
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#h-top-questions')))
driver.execute_script("window.stop();")

如果回答了您的问题,请告诉我。

以下是您问题的答案:

正如您所问的
是否有不使用框架运行selenium测试的命令
,答案是

简单地说,python中存在某些框架,如
pytest
unittest
,等等,用于组织测试执行并解释测试结果。每个框架都有自己的优势。当代码库变得庞大时,框架可以帮助我们进行安排。但使用框架并不是强制性的

关于您的代码,我看不到您的代码中有任何重大错误,但使用Selenium 3.x.x时,您需要从下载
chromedriver
并将其保存在您的机器中。在初始化
WebDriver
实例时,需要提到
chromedriver
的绝对路径,如下所示

以下是您自己的代码,其中包含一些简单的调整,在我看来效果很好:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
capa = DesiredCapabilities.CHROME
capa["pageLoadStrategy"] = "none"
driver = webdriver.Chrome(desired_capabilities=capa,executable_path="C:\\your_directory\\chromedriver.exe")
wait = WebDriverWait(driver, 20)
driver.get('http://stackoverflow.com/')
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#h-top-questions')))
driver.execute_script("window.stop();")

如果这能回答您的问题,请告诉我。

谢谢,我想指出的是,在尝试执行包含上述代码的文件后,我遇到了以下问题,我假设该问题与chromedriver有关(在上面的示例中我是否需要指向chromedriver?):“python PageLoadTest.py Traceback(最近一次调用):file“PageLoadTest.py”,第12行,在driver=webdriver.Chrome(desired_capabilities=capa)中,“还有更多,我只是限制了注释的输出。谢谢,我想指出,在尝试执行包含上述代码的文件后,我遇到了以下问题,我认为与chromedriver有关(我是否需要在上面的示例中指向chromedriver?:“python PageLoadTest.py回溯(最后一次调用):文件“PageLoadTest.py”,第12行,在driver=webdriver.Chrome中(所需的功能=capa)“还有更多,我只是限制了评论的输出。谢谢,这帮助我完全理解它。我还能够在本地运行此示例,似乎我只是缺少驱动程序路径。我正在查看任何指南,以便能够在不使用语言的情况下运行selenium webdriver测试,以便更好地理解所有内容谢谢,这有助于我完全理解它。我还能够在本地运行此示例,似乎我只是缺少驱动程序路径。我正在查阅任何指南,以便能够在不使用语言的情况下运行selenium webdriver测试,以便更好地理解所有命令。