草庐IT

pytest-selenium

全部标签

python - 使用 Python 2.7 + Selenium Webdriver 处理 "Authentication Required"警告框

我在使用安全URL时遇到问题:打开URL会创建一个带有用户名和密码字段的“需要身份验证”警告框。我是SeleniumWebdriver和Python的新手。我不熟悉处理警报,目前正在手动输入凭据,直到我弄清楚这一点。我已经尝试将我的用户名/密码添加到URL中。这对我不起作用。有人可以指点我在警告框的用户名和密码字段中输入key的方向吗? 最佳答案 你可以尝试使用Keys在警报中切换?fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfroms

python - selenium webdriver上传文件

我是selenium的新手,我有一个将文件上传到服务器的脚本。在ide版本中它会上传文件,但是当我将测试用例导出为python2/unittest/webdriver时它不会上传它..它没有给我任何错误,只是没有上传...python脚本是:driver.find_element_by_id("start-upload-button-single").click()driver.find_element_by_css_selector("input[type=\"file\"]").clear()driver.find_element_by_css_selector("input[ty

Python Selenium Webdriver `Failed to start browser: Permission Denied`

我想用selenium运行一个firefoxwebdriver,这样我就可以在网络爬虫中使用请求来节省登录时间。我从这个stackoverflow解决方案中得到了这个想法link,因为出于多种原因,使用请求登录不起作用。由于权限被拒绝,我总是收到无法启动浏览器的错误。这是我的代码:fromseleniumimportwebdriverfromselenium.webdriver.firefox.firefox_binaryimportFirefoxBinarybinary=FirefoxBinary("/path/to/firefox")fp=webdriver.FirefoxProf

python - 在 pytest 中参数化并运行单个测试

如何从配置了参数化的集合中运行单个测试?假设我有以下测试方法:@pytest.mark.parametrize(PARAMETERS_LIST,PARAMETERS_VALUES)deftest_my_feature(self,param1,param2,param3):"""testdoc"""ifparam1=='value':assertTrueelse:print'notvalue'assertFalse我有3个参数,我为它们生成了一个包含15个不同可能值的列表,以测试函数。我怎样才能只运行其中一个?除了显而易见的方式-给出单个值而不是15。 最佳答

python - selenium webdriver 加载页面的时间太长

我使用PhantomJS作为我的网络驱动程序。有时加载网页的时间太长,但我不知道为什么importtimefromseleniumimportwebdriverfromselenium.webdriver.common.desired_capabilitiesimportDesiredCapabilitiesdcap=dict(DesiredCapabilities.PHANTOMJS)dcap["phantomjs.page.settings.userAgent"]='Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,l

python - 如何单击使用 Selenium WebDriver 隐藏的元素?

我有一个Web应用程序,我正在使用WebDriver和Python实现自动化。问题是有一个类似这样的菜单如果我手动单击箭头按钮,它会展开到我需要选择特定字段的另一个子菜单。我可以找到第三个菜单,但是当我使用element.click()单击它时,它没有展开菜单并显示其子菜单项,而是显示所有子菜单的合并内容.(手动扩展到子菜单是通过实际点击组名前的小箭头图标实现的)那么我如何实际单击此箭头图标以将其中一个组菜单展开为子菜单。如果有帮助,这是第三组菜单对应的HTML。XXXGroupsdisplay:none行实际上隐藏了子菜单(据我所知)任何关于如何处理的建议将不胜感激。谢谢注意:我已经

python - selenium 没有在 FirefoxProfile 中设置 downloaddir

我想自动下载文件并将它们保存在目录中,一切都已完成,但firefox仍然将文件保存在用户下载文件夹中,例如C:\users\root\Downloads类PyWebBot中的函数@staticmethoddefFirefoxProfile(path,handlers):fromseleniumimportwebdriverprofile=webdriver.FirefoxProfile()profile.set_preference("browser.download.folderList",1)profile.set_preference("browser.download.mana

Python Selenium 如何在点击链接之前等待

我只是想知道,如何让浏览器在点击链接之前等待?我的目标是从动态网页中抓取内容,内容是动态的,但我设法获取了表单ID。唯一的问题是提交按钮仅在2-3秒后显示。但是,我的Firefox驱动程序在页面加载后立即开始单击链接(不是动态部分)。有什么方法可以让我的浏览器等待2-3秒直到提交按钮出现?我尝试使用time.sleep()但它会暂停一切,提交按钮在time.sleep期间不会出现,但在时会在2-3秒后出现time.sleep结束。 最佳答案 您可以像下面这样设置等待:显式等待:element=WebDriverWait(driver

python - 如何明确指定 Firefox for Selenium 的路径?

我得到了SeleniumIDE,然后是thispost,必须pythontest_default_server.py它提示Firefox不在我的路径中:Pleaseaddthedirectorycontaining''firefox.exe''toyourPATHenvironmentvariable,orexplicitlyspecifyapathtoFirefox3likethis:*firefox3c:\blah\firefox.exe我可以更改我的PATH环境变量,但我宁愿使用他们提到的本地配置选项(“明确指定路径”)。我怎么做?“*firefox3c”指的是什么?Seleni

已解决selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version

成功解决:selenium.common.exceptions.SessionNotCreatedException:Message:sessionnotcreated:ThisversionofChromeDriveronlysupportsChromeversion100文章目录报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错问题报错问题:browser=webdriver.Chrome(chrome_options=chrome_options)Traceback(mostrecentcalllast):File"E:/Python/test3.py",lin