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自动化工具
安装: pip install seleniumChrome浏览器驱动的安装 http://npm.taobao.org/mirrors/chromedriver/ 下载对应版本的浏览器驱动 解压后得到驱动的可执行文件 将其拷贝到任意环境变量目录 $ echo $PATH 查看环境变量路径库的导入 from selenium import webdriver创建浏...
2024-01-10selenium多个标签一次
我正在使用Selenium,想知道是否可以一次使用多个TABS?我不想使用多个浏览器实例(即IEPun的2个副本)。如果不可能,如何在顺序运行的各个选项卡之间切换?谢谢!回答:如果有一个链接打开一个新的窗口/选项卡,则可以使用 driver.switchTo().window();但是,如果要在多个窗口上运行某些程序,则建议...
2024-01-10selenium元素找不到问题
操作是登录了一个网站(论坛)后,试图点击新页面中的一个超链接发现有一定概率会报错。报错提示如下:selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document (Session info: chrome=87.0.4280.88)源代码如下from selenium import webdrive...
2024-01-10我的selenium思路对吗?
比如百度登入。我先用火狐打开百度,利用“审查元素”,很容易就找到“账号”“密码”“登录按钮”对应的id然后我再用drive.find_elements_by_id(账号id).send(账号)drive.find_elements_by_id(密码id).send(账号)drive.find_elements_by_id(登录按钮id).click()这样即可登入(图片验证码的事情这里先不聊)所以我现在认为,任...
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-10C#selenium访问浏览器日志
有没有一种方法可以使用selenium捕获c#中的浏览器日志。我正在寻找捕获出现在特定页面上的所有JS错误。在Chrome或Firefox上更可取。我以前在Python中完成过此操作,但是可以在C#中完成吗?回答:要使用Selenium / Chrome / C#设置和检索日志条目,请执行以下操作:ChromeOptions options = new ChromeOptions();opti...
2024-01-10selenium scrape:
我有一个spider,它抓取一个通过页面上的javascript重新加载内容的网站。为了移至下一页进行抓取,我一直在使用Selenium单击网站顶部的month链接。问题是,即使我的代码按预期方式在每个链接中移动,爬虫也只会将第一个月(9月)的数据抓取几个月,然后返回此重复数据。我该如何解决?from selenium im...
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-09如何在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-10基于JAVA语言的selenium总结
目录一、基本语句 1、循环控制(break,continue) 3、字符的替换(replace,repalceFirst,replaceAll,regex) 4、字符串的连接("+",append) 5、字符串的截取和分割(substring,split) 6、文件夹的创建与删除(mkdirs,delete) 7、文件的读写(BufferedWrite,BufferedReader) 8、系统时间的获取( ((Calendar.getIns...
2024-01-10linux环境下安装selenium(python3)
当我们正常在界面系统使用selenium时,会感觉很爽,因为能清楚的看到我们代码的实现的过程,当遇到报错,也能相对来说缩小错误范围,一般都能很快的找到问题所在;倘若我们想在Linux环境(无界面)中使用selenium,虽然在官网可以下载到linux环境下的chromedriver驱动文件,但是如何配置才能成功运...
2024-01-10selenium运行约500次测试后崩溃
我正在尝试运行一些动态生成的测试。它们可以完美地工作到大约500,然后我得到下面的错误。谁看过这个吗?ChromeDriver executable needs to be available in the path.我当时认为这可能是机器规格问题。我有一个超线程i5和8GBRAM。看着系统监视器,我看不到内存超过6GB,CPU在任何内核上都从未达到100%。我正在...
2024-01-10如何让selenium等待ajax响应?
如何让selenium等待日历小部件的加载?现在,我只是Thread.sleep(2500)在将测试用例导出到junit程序后进行操作。回答:我会用waitForElementPresent(locator)这将一直等待,直到元素出现在DOM中为止。如果您需要检查元素是否可见,则最好使用waitForElementHeight(locator)...
2024-01-10linux 下运行selenium报错?
我使用了最新的Firefox和geckodriver,但是一直说版本不匹配,就很奇怪,(此外我还测试了低版本的Firefox和geckodriver,有65==》0.20,但是都不行 ),系统版本,查了很多资料都不行,特此问问 是不是系统的原因?回答该问题产生的原因是selenium的浏览器驱动和浏览器版本对应不上。...
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如何在selenium运行中关闭弹出窗口?
我想关闭弹出窗口(已知的窗口名称),然后返回到原始窗口。我该怎么办?如果我无法获得窗口中关闭按钮的常量。那么有没有达到目标的一般行为?回答:你有没有尝试过:selenium.Close();selenium.SelectWindow("null");...
2024-01-10