草庐IT

pytest-selenium

全部标签

Python爬虫技术之Selenium自动化测试及模拟点击页面爬虫最全知识

Python爬虫之Selenium一、基础认识1、解释2、流程3、安装库3.1下载selenium库的命令3.2下载谷歌浏览器Chrome对应的驱动3.3样例4、implicitly_wait和time.sleep二、元素的选择1、通过id来选择对应元素1.1解释1.2样例2、根据class属性、tag名选择元素2.1相关方法2.1.1find_elements2.1.2find_elements2.2根据属性名(class_name)来选择元素2.3根据标签名(tag_name)来选择元素3、根据WebElement对象选择元素3.1解释3.2作用4、操控元素的基本方法4.1点击元素4.2输

Selenium全面总结

文章目录前言主要内容准备工作基本使用声明浏览器对象访问页面查找节点单个节点多个节点节点交互动作链执行JavaScript获取节点信息获取属性获取文本值获取ID、位置、标签名、大小切换Frame延时等待隐式等待显式等待前进后退Cookies选项卡管理异常处理反屏蔽无头模式总结更多宝藏前言😎🥳😎🤠😮🤖🙈💭🍳🍱利用Ajax接口我们可以非常方便地完成数据的爬取。只要我们能找到Ajax接口的规律,就可以通过某些参数构造出对应的的请求,数据自然就能被轻松爬取到。但是,在很多情况下,Ajax请求的接口通常会包含加密的参数,如token、sign等。由于接口的请求加上了token参数,如果不深入分析并找到to

python - 将鼠标悬停在 Selenium 上后如何单击可见的元素?

我想点击悬停后可见的按钮。它的html是:我使用了这段代码:importselenium.webdriveraswebdriverfromselenium.webdriver.common.action_chainsimportActionChainsurl="http://example.com"driver=webdriver.Firefox()driver.get(url)element=driver.find_element_by_class_name("info")hov=ActionChains(driver).move_to_element(element)hov.per

python - 如何让pytest重写非测试模块中的assert

我们在一个单独的python文件中定义了所有自定义断言,该文件不是测试模块。例如:custom_asserts.pyclassCustomAsserts(object):defsilly_assert(self,foo,bar):assertfoo==bar,'someerrormessage'如果我们在测试中直接使用assert,我们会得到关于AssertionError的额外信息,这非常有用。在测试中直接使用断言的输出:>assert'foo'=='bar','someerrormessage'EAssertionError:someerrormessageEassert'foo'

python - python proxy-auth 中的 phantomjs + selenium 不工作

我正在尝试使用selenium+phantomjs为网络抓取设置代理。我正在使用python。我在很多地方看到phantomjs中有一个错误,代理验证不起作用。fromselenium.webdriver.common.proxyimport*fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByservice_args=['--proxy=http://fr.proxymesh.com:31280','--proxy-auth=USER:PWD','--proxy-type=http',]driver=w

python - 如何在 selenium webdriver 中使用变量通过 xpath 查找元素?

所以我有一个名为文件夹的变量,其中包含一个我随机生成的字符串。我想使用xpath按名称查找此文件夹,但我不确定如何将其付诸实践driver.find_element_by_xpath('//div[text()="variable"]')其中变量包含随机文本。使用sql会像这样(select*fromtablewherevalue=(?)),[variable]...或类似的东西 最佳答案 试试这个:driver.find_element_by_xpath('//div[text()="%s"]'%variable)

python - Pytest - 除非声明选项/标志,否则如何跳过测试?

我有一些单元测试,但我正在寻找一种方法来标记一些特定的单元测试以跳过它们,除非您在调用测试时声明了一个选项。例子:如果我调用pytesttest_reports.py,我希望不运行一些特定的单元测试。但是如果我调用pytest-test_reports,然后我希望运行所有测试。我查看了@pytest.mark.skipif(condition)标记但无法完全弄清楚,所以不确定我是否在正确的轨道上。这里的任何指导都会很棒! 最佳答案 我们在conftest.py中使用带有addoption的标记测试用例:@pytest.mark.no

python - 导入错误 : cannot import name 'transfer_markers' when testing with pytest

当我通过运行以下命令为我的python项目运行测试时:pythonsetup.pytest(or)pytestproject_name我收到以下错误:.../project_name/.eggs/pytest_asyncio-0.9.0-py3.6.egg/pytest_asyncio/plugin.py",line8,infrom_pytest.pythonimporttransfer_markersImportError:cannotimportname'transfer_markers' 最佳答案 当我在网上查找时,几乎没有任

python - Selenium python 错误: element could not be scrolled into view

我正在为我的公司自动化IdentiGO应用程序,但我收到以下错误:InternalServerError:/identigoTraceback(mostrecentcalllast):File"/Users/jane/Code/maynard_env/env/lib/python3.7/site-packages/django/core/handlers/exception.py",line34,ininnerresponse=get_response(request)File"/Users/jane/Code/maynard_env/env/lib/python3.7/site-pa

python - 如何使用 Selenium 和 Python 从元素获取链接

假设一个网页中的所有作者/用户名元素如下所示...如何使用python和Selenium访问href部分?用户=browser.find_elements_by_xpath(?)Author:bob谢谢。 最佳答案 使用find_elements_by_tag_name('a')找到'a'标签,然后使用get_attribute('href')获取链接字符串。 关于python-如何使用Selenium和Python从元素获取链接,我们在StackOverflow上找到一个类似的问题: