selenium安装、使用简记
1、pip 安装2、import 导入 关键点开始【3、下载对应浏览器驱动】火狐浏览器驱动,其下载地址是:https://github.com/mozilla/geckodriver/releases谷歌浏览器驱动,其下载地址是:http://chromedriver.storage.googleapis.com/index.html?path=2.33/,谷歌浏览器驱动推荐到阿里下载 http://npm.taobao.org/mirrors/chromedriver/opera浏览器...
2024-01-10selenium多个标签一次
我正在使用Selenium,想知道是否可以一次使用多个TABS?我不想使用多个浏览器实例(即IEPun的2个副本)。如果不可能,如何在顺序运行的各个选项卡之间切换?谢谢!回答:如果有一个链接打开一个新的窗口/选项卡,则可以使用 driver.switchTo().window();但是,如果要在多个窗口上运行某些程序,则建议...
2024-01-10selenium:遍历元素组
我已经用BeautifulSoup做到了,但是有点麻烦,我想弄清楚是否可以直接用Selenium做到。假设我有以下HTML,这些HTML在页面源中使用相同的元素但内容不同重复多次:<div class="person"> <div class="title"> <a href="http://www.url.com/johnsmith/">John Smith</a> </div> <div class="company"> <a href="http://ww...
2024-01-10谷歌地图selenium测试
有人在Google Maps API V3地图上有Selenium测试(或其他浏览器测试环境)的代码示例吗?具体来说,我想与标记和弹出窗口进行交互。回答:解决了。不是100%优雅,但可以。设置optimized :false在标记上。这使它们全部显示在地图上(docs)。然后将Selenium测试中的XPath选择器设置为'//div[@class="gmnoprint"and@titl...
2024-01-10了解搭建selenium安装以及配置环境
之前带大家了解过很多关于python的安装程序,本期也不例外,现在就带大家了解selenium的安装教程以及配置内容。安装包:python开发工具:pyCharm开源版本Python安装过程:1、双击已下载的python安装包,进入第一步2、设置安装目录,这里默认即可3、设置要安装的可选包,全选是最佳的方式4、安装过程如...
2024-01-10selenium:元素不可点击
这个问题是由于chrome driver总clicks的中间element在试图忠实于什么实际用户一样。所以我在想这种方法:首先,而不是查找元素,然后单击:driver.fineElement(By.xpath("bla bla")).click()编写单击以下内容的通用函数WebElement:def clickOnWebElement(WebElement webElement) { int counter = 0; boolean isClicked = false; Thread.sleep(100...
2024-01-10重命名下载的文件selenium
我正在使用Selenium从此页面自动下载csv格式的文件:https://catalog.data.gov/dataset?tags=crime这是我正在使用的代码:profile = webdriver.FirefoxProfile()profile.set_preference("browser.download.folderList", 2)profile.set_preference("browser.download.manager.showWhenStarting", False)profil...
2024-01-10selenium中的单击代表双击
我有一个简单的代码,单击链接即可打开一个新窗口。但是在执行脚本时,单击相当于双击同一元素,并打开2个窗口。我正在使用InternetExplorer驱动程序String baseURL = "URL_to_opened";DesiredCapabilities cap = DesiredCapabilities.internetExplorer();cap.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);cap.setCapability...
2024-01-10selenium自动下载文件C#
我尝试设置Firefox以便自动下载文件。我在这里输入链接描述中做了建议,但是我无法使它工作。这是我的代码:FirefoxOptions options = new FirefoxOptions(); options.SetPreference("browser.download.folderList", 2); options.SetPreference("browser.download.dir", "C:\\Windows\\temp"); options.S...
2024-01-10selenium-存储的会话数据
我在整个互联网上进行搜索,但是找不到答案有明确的解决方案。我在Java中使用Selenium Webdriver。我的测试需要验证何时保存登录信息并关闭浏览器并重新打开,然后这些凭据仍然保留并保存在新会话中。因此,我想关闭当前会话并重新打开它,以验证cookie是否仍保留在页面上,但是Selenium删除了所有...
2024-01-10selenium:滚动到页面结尾
我是WebDriverJS的新手。我已经在Java中尝试了这种方法。Long repaeted = 0l, scrollHeight = 0l, returnHeight = 0l;while(true){ if (repaeted == 0) { returnHeight = (Long) jse.executeScript("var scroll =document.documentElement.scrollHeight;window.scrollTo(0, scroll); re...
2024-01-10selenium中滑块可能移动吗?
互联网中有很多滑块的示例,例如http://jqueryui.com/demos/slider/是否可以使用Selenium移动滑块?回答:工作代码WebDriver driver = new InternetExplorerDriver();driver.get("http://jqueryui.com/demos/slider/");//Identify WebElementWebElement slider = driver.findElement(By.xpath("//div[@id='slide...
2024-01-10selenium如何设置代理ip?
爬虫萌新一枚,最近在用selenium作动态页面的处理,但是时间久了会遇到被禁止访问的情况,在网上找了一些设置selenium代理的资料,每个都尝试了,但是还是不行,网页都打不开。方法一:options = webdriver.FirefoxOptions() options.add_argument('--proxy-server=xxxx:xxxx')方法二:proxy = Proxy( { 'proxyType': P...
2024-01-10通过selenium的类人鼠标移动
像Google ReCaptcha一样,解决验证码的方法之一就是尝试 模仿人的鼠标动作 :移动,悬停和点击。一些用户报告说,随着B样条曲线的作用而使鼠标移动。如何通过selenium将鼠标移动到遵循B样条轨迹的特定元素上?请注意,常规browser.actions().mouseMove(elm).perform();会直接且太快地“跳转”到元素。我的理...
2024-01-10Python:未检测到已安装的selenium包
我正在使用Anacondapython发行版,并且想使用selenium包。不幸的是,发行版中没有selenium,因此我使用推荐的方式安装了它:pip install -U selenium发行版常见问题解答说这应该可以正常工作,但是当我尝试使用它时,我得到了python告诉我,它对该软件包一无所知。即>>> import seleniumTraceback (most recent call last)...
2024-01-10selenium 条件等待 不阻塞?
我选择input,上传图片,上传完成后图片右上角会出现删除按钮;用条件等待直到删除按钮出现并可被点击,表示上传完成,但是结果却是:程序不阻塞等待条件完成,直接顺序执行完,退出,也没有报错。关键代码如下: self.wait.until(EC.presence_of_element_located((By.XPATH, '//input[@type="file"]'))).send_k...
2024-03-03selenium模拟登录考拉海购网站
题目描述使用selenium,webdriver 模拟登录,已经输入账号密码,滑动验证也操作成功了,但是还是Error,后台无报错。前端截图-->后台截图-->题目来源及自己的思路首次尝试使用selenium,想要测试一下模拟的账户登录,从输入账号、密码,滑动验证,都是获取到了元素正常执行的,我以为我没有家header,服务器拒绝了我的登录请求,添加了header后还是一样的结果,我注意到了htm...
2024-02-09selenium出错: 类型转换失败
driver = webdriver.Chrome(Chromedriver_path, chrome_options)File "E:Anacondalibsite-packagesseleniumwebdriverchromewebdriver.py", line 73, in initself.service.start()File "E:Anacondalibsite-packag...
2024-02-15如何在conda环境中安装Selenium?
我正在尝试在Windows 10的conda环境中安装Seleniumconda install --name myenv selenium但这会返回错误PackageNotFoundError: Package missing in current win-64 channels: - selenium如何完成此软件包的安装?回答:康达使用不同的渠道来搜索包裹。您需要找到支持Win 64的软件包您可以通过以下链接来做到这一点https://anaconda.org/se...
2024-01-10java selenium元素定位大全
页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法。 测试人员应该熟练掌握各种定位方法。 使用最简单,最稳定的定位方法。阅读目录自动化测试步骤定位方法大全如何定位通过ID查找元素: By.id()通过Name查找元素:By.name()通过TagName查找元素: By.tagName()通过Clas...
2024-01-10linux环境下安装selenium(python3)
当我们正常在界面系统使用selenium时,会感觉很爽,因为能清楚的看到我们代码的实现的过程,当遇到报错,也能相对来说缩小错误范围,一般都能很快的找到问题所在;倘若我们想在Linux环境(无界面)中使用selenium,虽然在官网可以下载到linux环境下的chromedriver驱动文件,但是如何配置才能成功运...
2024-01-10selenium合二为一的xpath测试
我尝试结合检查两种情况:如果启动检查失败,我们将提供一个重试按钮:el = WebDriverWait(self.driver, 10).until( EC.element_to_be_clickable((By.NAME, "Try again")))否则,startupcheck成功后,我们将在自定义对象中得到一个pin输入请求:el = WebDriverWait(self.driver, 20).until( EC.element_to_be_clickable((By.XPATH, "//Cu...
2024-01-10库版本selenium/guava不兼容
我的应用程序有一个硬依赖com.google.guava:guava:23.3或优于+--- com.github.ben-manes.caffeine:guava:2.6.0| +--- com.github.ben-manes.caffeine:caffeine:2.6.0| \--- com.google.guava:guava:23.3-jre (*)但是我也在使用org.seleniumhq.selenium:selenium-java:3.0.1它与> 22.0的番石榴版本不兼容,如...
2024-01-10selenium执行js中自定义方法报错
主页面源码:js代码:python代码:def getimg(): options = webdriver.ChromeOptions() options.add_argument('--headless') #不用打开图形界面 options.add_argument('--dns-prefetch-disable') options.add_argument(...
2024-02-15在selenium中如何找到“当前”对象
我希望Selenium通过箭头键浏览菜单-首先单击顶部菜单项,然后按“ DOWN”,“ DOWN”,…问题是您必须始终提供特定的元素才能将“ DOWN”发送到。有什么方法可以获取当前元素?我试过了:by.xpath(".")但它表示该表达式无法识别或未返回正确的对象。我希望我错过了一些愚蠢的把戏。回答:没有比...
2024-01-10