【python selenium - web自动化环境搭建】教程文章相关的互联网学习教程文章

python – selenium.common.exceptions.WebDriverException:消息:连接被拒绝【代码】

这是我的代码:from selenium import webdriverbrowser = webdriver.Firefox()browser.get('http://www.python.org')browser.close()它在我运行此脚本时启动了firefox浏览器,但页面为空,然后命令行显示错误消息:Traceback (most recent call last):File "ad.py", line 3, in <module>browser = webdriver.Firefox()File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 76, in __init__...

第一节:Python+Selenium环境搭建【图】

一、selenium工作原理 二、安装python Window系统下,python的安装很简单。访问python.org/download,下载最新版本,安装过程与其他windows软件类似。记得下载后设置path环境变量,然后Windows命令行就可以调用了: 三、安装selenium dos中进入python安装目录scripts文件夹下 输入pip install selenium可使用以下命令查看是否安装成功: pip show selenium 四、安装visual studio code https://jingyan.baidu.com/article/6d70...

转 Python selenium 强制等待显示等待隐式等待

1. 1. 强制等待第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间。 看代码: # -*- coding: utf-8 -*-from selenium import webdriverfrom time import sleep driver = webdriver.Firefox()driver.get(https://huilansame.github.io) sleep(3) # 强制等待3秒再执行下一步 print driver.current_urldriver.quit()这种叫强制等待,不管你浏...

python – Selenium Switch Tabs【代码】

由于Firefox不再支持Control T,我开始使用 driver.execute_script(“window.open(‘URL’,’new_window’)”) 我试图显示我打开的不同选项卡的标题,并在它们之间切换.对于下面的示例,我希望输出为facebook,google和返回facebook.现在输出是facebook,facebook和facebook. 我从这里尝试了答案,但它也没有用:Switch back to parent tab using selenium webdriverfrom selenium import webdriverdriver = webdriver.Firefox() driv...

ElementNotVisibleException:Selenium Python【代码】

我已经检查过所有以前的类似问题,它们不适用于我的情况.try:element = wait.until(EC.presence_of_element_located((By.XPATH, "//*[@id='_ariaId_73.folder'] | //*[@id='_ariaId_133.folder']")))except: print "403 : Monitoring Not Found"element.click()它也不会进入异常块,但它仍然为element.click()方法抛出ElementNotVisibleException.解决方法:关于解决方案的几句话: >带有子句presence_of_element_located()的预期条件...

python – 消息:尝试通过Selenium单击下拉菜单中的选项时,元素无法滚动到视图中【代码】

我想选择一个下拉菜单并选择一个选项.我使用的是最新版本的Selenium,最新版本的Firefox,最新版本的geckodriver,以及最新版本的Python. 这是我的问题:当我尝试选择一个选项时,它会给我以下错误:selenium.common.exceptions.ElementNotInteractableException: Message: Element <option> could not be scrolled into view.我已经尝试了各种方法来环绕这个问题,但似乎都没有.以下是我尝试过的一些方法.mySelectElement = browser.fi...

unittest 4个重要概念---(虫师《selenium3自动化测试实战--基于Python语言笔记29》)【代码】【图】

1.TestCase 是最小的测试单元,用于检查特定输入集合的特定返回值,可以用来创建新的测试用例。 2.Test Suite 是测试用例、测试套件或两者的集合,用于组装一组要运行的测试。 3.Test Runner 用于协调测试的执行并(通过图形界面、文本界面、返回特殊值)向用户提供结果。 4.TestFixture 代表执行一个或多个测试所需的环境准备,以及关联的清理动作。 例如:创建临时或代理数据库、目录,或启动服务器进程。import unittest from u...

使用Selenium扩展(Python)【代码】

我目前正在使用Selenium来运行Chrome实例以测试网页.每次我的脚本运行时,都会启动一个干净的Chrome实例(清除扩展名,书签,浏览历史记录等).我想知道是否可以使用Chrome扩展程序运行我的脚本.我已经尝试过搜索Python示例,但是当我用Google搜索时没有出现任何问题.解决方法:您应该使用Chrome WebDriver options设置要加载的扩展程序列表.这是一个例子:import os from selenium import webdriver from selenium.webdriver.chrome.opti...

通过Selenium和python切换到iframe【代码】

我如何只知道在selenium中切换到这个iframe<iframe name="Dialogue Window">解决方法:您可以使用XPath来找到< iframe>:iframe = driver.find_element_by_xpath("//iframe[@name='Dialogue Window']")然后切换到< iframe>:driver.switch_to.frame(iframe)以下是切换回默认内容的方法(< iframe>):driver.switch_to.default_content()

Python Selenium上的StaleElementReferenceException【代码】

我在python中使用Selenium时收到以下错误:selenium.common.exceptions.StaleElementReferenceException: Message: u'stale element reference: element is not attached to the page document\n有趣的是,错误在for循环中的不同时间弹出.有时它通过例如. 4次迭代和其他时间,例如. 7. 正在运行的一些相关代码是:for i in range(0, 22):u = driver.find_elements_by_id("data")text = u[0].get_attribute("innerHTML")driver.find_e...

如何在Selenium Webdriver Python 3中使用Chrome Profile【代码】

因此,每当我尝试使用我的Chrome设置(我在默认浏览器中使用的设置)时,都会添加options = webdriver.ChromeOptions() options.add_argument("user-data-dir=C:\Users\... (my webdriver path)") driver = webdriver.Chrome(executable_path="myPath", options=options)它显示了错误代码SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes n 16-17: truncated \UXXXXXXXX escape在我的bash中.我不知道这意味着什...

python – 无法使用Selenium自动化Chase站点登录【代码】

当我尝试使用Selenium(Python)登录Chase网站时,我遇到以下错误消息:但是,使用“人”登录工作正常.似乎当Selenium找到一个元素时会引发问题. 我错过了什么吗?我试图在stackoverflow上找到答案,但无济于事. 更新: 预期的结果是脚本将成功允许我以编程方式登录. 这是下面的代码示例:import time import osfrom selenium import webdriverCHASE_USER_ID = os.getenv('CHASE_USER_ID', None) CHASE_PASSWORD = os.getenv('CHASE_PAS...

Selenium不会在新标签页中打开新网址(Python和Chrome)【代码】

我想使用Selenium WebDriver& amp;在不同的选项卡中打开相当多的URL.Python. 我不确定出了什么问题:driver = webdriver.Chrome() driver.get(url1) time.sleep(5) driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL+'t') url2 = 'https://www.google.com' driver.get(item2)我查阅了教程,在我看来好像这段代码应该做我想要的.实际发生的是浏览器打开,url1打开,应该打开一个新选项卡,但是url2然后加载到原始选项卡而...

Python selenium定位下拉列表菜单【图】

原文链接:https://www.cnblogs.com/desperado0807/p/4839502.html因为自己做的项目是自己公司内部的,所以这块的知识点就不在使用自己实际项目的代码来进行解说展示了,直接引用一个简单不错的文章 1.通过selenium.webdriver.support.ui的Select进行定位 下拉菜单如下图:定位代码(选择Male): from selenium.webdriver.support.ui import Select# 通过index进行选择 Select(driver.find_element_by_id("gender")).select_by_i...

如何在初始化selenium webdriver时修复python-selenium错误“连接被拒绝”?【代码】

我在非公共网页上运行非常复杂的python-selenium测试.在大多数情况下,这些测试运行良好,但有时其中一个测试在webdriver本身初始化期间失败. 提示:尝试初始化webdriver时会发生此错误,即执行以下操作时:# Start of the tests mydriver = webdriver.Firefox(firefox_profile=profile, log_path=logfile) # ERROR HAPPENS HERE# Doing other stuff here .... # Doing tests here .... # Doing shutdown here mydriver.quit()以下是...

自动化 - 相关标签