我尝试在Debian Jessie上使用PHP Facebooks Webdriver使用Selenium和Chromewebdriver.我不知道,但是会议不会开始. 我安装了Java SE运行时环境(构建1.8.0_161-B12)Java热点(TM)64位服务器VM(构建25.161-B12,混合模式)和Selenium版本:3.9.1 '和Chromedriver(v2.9.248304). 我用呼叫java -Dwebdriver.chrome.driver/srv/www/XXXX/build/chromedriver -jar selenium-server-standalone-3.9.1.jar 开始硒 结果对我来说似乎还可以. 06:42:17.240信息 - 硒构建信息:版本:'3.9.1',修订: '63F7B50'06:42:17.241信息 - 启动独立的硒服务器 在端口4444 2018-02-09 06:42:17.378:INFO
以下是关于 selenium-chromedriver 的编程技术问答
我正在编写一个GEB测试,该测试在HighCharts图中断言轴标签. 与Selenium Chrome Driver一起运行时,我编写了作品.当我使用phantomjs运行时,它会失败. //Selector in GEB $(id:"graph-id").find("g.highcharts-legend-item").find("tspan").text() 这是Chrome中预期的返回.它在phantomjs中返回. 我们必须使用phantomjs进行CI构建. 解决方案 如果出于何种原因GEB不正确支持您的Phantomjs驱动程序,则可以始终直接通过浏览器执行JavaScript选择器: def webElements = browser.driver.executeScript("""return document.querySelectorAll("#graph-id g.highcharts-legend-item tspan");
我需要将我的Java程序从Chromedriver重写为Phantomjs.我认为我应该启用phantomjs而不是Chromedriver,仅此而已(我对吗?).我尝试了几种方法来做到这一点,但是我总是得到NoclassDeffounderror. 我启用Chromedriver的方式: System.setProperty("webdriver.chrome.driver", CHROMEDRIVER_PATH); WebDriver driver = new ChromeDriver(); 这就是我尝试启用phantomjs的方式: DesiredCapabilities DesireCaps = new DesiredCapabilities(); DesireCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, PHANTOMJSDRIVER_PATH
我已经注意到,当通过Selenium ChromeDriver启动Chrome时,它所用的资源(CPU,内存和磁盘)比正常启动时所用的资源要少得多. . 我能够发现的原因之一是Selenium Chromedriver与这些论点发起: --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --force-fieldtrials=SiteIsolationExtensions/Control --ignore-certificate-error
根据兼容性,我的Chrome浏览器未在Selenium Webdriver中打开.我已下载了诸如Chrome Driver,Selenium Jars和Chrome之类的所有内容.我正在使用Intellij Idea IDE.代码和版本详细信息如下 - System.setProperty("webdriver.chrome.driver","C:\driver\chromedriver_win32.exe"); WebDriver driver = new ChromeDriver(); 版本: 铬:89.0.4389.90 IDE:Intellij Idea:203.7148.57 Chrome驱动程序: index.html?path = 89.0.4389.23/ Selenium Webdriver:Selenium-Java-4.0.0-Beta-2 (我也尝试使用硒旧版本) 请给出一些建议. 谢谢. 解决方案 删除 _WIN32 ,而不是尝
我已经做了很多搜索,但是那里有很多令人困惑的摘要非常相似. 我试图使用DesiredCapabilities,ChromeOptions,Options和一系列参数,但没有任何工作:(它无法设置代理. 例如(ChromeOptions) chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--proxy=https://' + proxy_ip_and_port) chrome_options.add_argument('--proxy-auth=' + proxy_user_and_pass) chrome_options.add_argument('--proxy-type=https') browser = webdriver.Chrome("C:\drivers\chromedriver.exe") 另一个示例(Options) options = O
我正在尝试网络刮擦以下网站" url ='https://angel.co/life-sciences' ".该网站包含8000多个数据.从此页面上,我需要公司名称和链接,加入日期和关注者等信息.在此之前,我需要通过单击按钮对关注者列进行排序.然后通过单击更多隐藏的更多信息加载更多信息按钮.该页面可点击(最大20次),之后它没有加载更多信息.但是我可以通过对其进行排序仅获取顶级的追随者信息.在这里我已经实现了click()事件,但是它是显示错误. Unable to locate element: {"method":"xpath","selector":"//div[@class="column followers sortable sortable"]"} #before edit this was my problem, using wrong class name 所以我需要在这里给更多睡眠时间吗?(尝试给出同样的错误) 我需要解析上述所有信息,然后访问这些网站的
我目前正在尝试通过使用PDFBox和Selenium从链接上传和访问的PDF中获取文本. 我将其用作来源: http://www.seleniumeasy.com/selenium-tutorials/how-to-to-troct-pdf-pdf-text-and-verify-using-selenium-webdriver-java public String function(String pdf_url) { PDFTextStripper pdfStripper = null; PDDocument pDoc; COSDocument cDoc; String parsedText = ""; try { URL url = new URL(pdf_url); BufferedInputStream file = new BufferedInputStream(url.openStream());
我已经尝试了此网站上发布的一些解决方案,但我仍然无法使这件事起作用.我必须从有担保网站上获取PDF.我能够一路走到具有创建PDF按钮的页面,但是我找不到可以让我下载PDF的代码.这是我到目前为止得到的,任何帮助都非常感谢! from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("https://service.medical.barco.com/server/jsp/login") username = driver.find_element_by_name('j_username') password = driver.find_element_by_name('j_password') username.send_keys("XXX")
我试图通过打印对话框将网站保存为PDF.我的代码允许我将其保存为PDF,但要求我输入文件名,我不知道如何将文件名传递到弹出框. 附件是我的代码: import time from selenium import webdriver import os class printing_browser(object): def __init__(self): self.profile = webdriver.FirefoxProfile() self.profile.set_preference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", False) self.profile.set_preference("pdfjs.disabled", True) self.profile.set_preference("prin
我最近升级到Chromedriver 2.15 现在,当我单击链接到PDF文件时,它是自动下载的,而不是像以前一样在新标签中显示. My PDF File 有没有办法恢复在新标签中显示PDF的旧行为? 解决方案 这是Chrome而不是Chromedriver的目前开放问题: 无法在Chrome中打开Chrome的PDF文件,因为自从上升至V 42.2311.90.2311.90 在M41和M42之间的某个时刻,更改了 - 测试类型开关的行为,以便下载PDF而不是显示. i更新为Chrome 44.0.2391.0 dev-m (64 bit)的Dev分支的最新版本,在Selenium中进行了测试,可以打开PDF,并可以确认PDF默认情况下在新选项卡中打开. 使用以下内容对此进行了测试:
我使用的是2.7.5的硒2.43.0.在某一时刻,测试单击一个按钮,该按钮向服务器发送表单信息.如果请求成功,则服务器响应 1)成功的消息 2) 中合并的表单信息的PDF 我不在乎测试PDF,我的测试只是在寻找成功的消息.但是,PDF是Is Tester无法更改的服务器的软件包响应的一部分. 直到最近,使用ChromeDriver这从来都不是问题,因为Chrome会自动将PDF下载到其默认文件夹中. 但是,几天前,我的一个测试环境开始弹出一个单独的窗口,其中包含PDF的"打印"屏幕,这使我的测试脱轨. 我不想要或需要此对话框.如何使用Chromedriver的选项以编程方式抑制此对话框? (about:config中的Firefox的pdfjs.disable选项等效). 这是我目前绕过对话框的尝试,该对话框不起作用("不工作"不会禁用或压制打印PDF对话框窗口): dc = DesiredCapabilities.CHROME
由于某些原因 日志是通过 https://github.com/seleniumhq/selenium/wiki/jsonwireprotocol#user-content-content-log-entry-json-object 我已经使用了铬56.0.2924.87-1 Chromedriver 2.25 [1] => Array ( [level] => SEVERE [message] => https://www.sandbox.paypal.com/signin/inject/?stsRedirectUri=https%3A%2F%2Fwww.sandbox.paypal.com%2Fcheckoutnow%2F2&country.x=US&locale.x=en_US&returnUri=https%3A%2F%2Fwww
我只是尝试编写正确的路径,以单击此按钮在页面上想要的内容.我会给您一个示例页面以进行测试.您只需下载HTML文件并在浏览器中打开即可. 单击此按钮后,您将在下面看到以下单击计数器:如下: 有人知道如何单击它吗?我尝试了几种方法,但仍然找不到解决方案.请帮忙. 我至少尝试: drive.FindElement(By.XPath("//tr[class='ng-scope']/td[text()='Wylaczenie nadan RDF'] and button[@title='Skip']")).Click(); 和 drive.FindElement(By.XPath("//tr[text()='Wylaczenie nadan RDF']/button[@title='Skip']")).Click(); +越来越多,不能仅写这条路径以单击此按钮. 唯一值是Wylaczenie nadan RDF -
现在,我设置了路径变量 path : D:..;C:\Program Files\Google\Chrome\Application Chrome : C:\Program Files\Google\Chrome\Application\chromedriver.exe 我可以在命令行中调用Chrome Chrome 但是在RIDE 中运行时出错 失败:WebDriverexception:消息:未知错误:Chrome失败 开始:崩溃(驱动程序信息:chromedriver = 2.13.307647 (5A7D0541EBC58E699999994A6FB2ED930F45261F3C29),平台= Windows NT 6.1 SP1 x86) 解决方案 您需要Chromedriver而不是Chrome. 首先下载Chrome驱动程序. Chromedriver/下载 将其放置在您的测试中可以访问的地方(例如,相对于测试的bin文件夹).
我正在尝试从Excel表创建HTML表,然后将其复制到网页.我正在使用send_keys将超过200000个字符(冷漠的行)发送到网页,但它会导致内存问题和崩溃的jupyter.我的代码如下.我正在寻找方法/替代方案来加快流程以在网页上复制我的代码中的变量x. from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC wait = WebDriverWait(driver, 30) sheet_to_df_map = pd.read_excel(r'.xlsx', sheet_name='') x = sheet_to_df_map.to_html() x = str(x) wait.until(EC.el
我在Spyder 3.8中使用Anaconda的硒代码.问题是,当我不向驱动程序添加任何选项时,它可以完美地工作,它将转到URL并单击必须的键,但是由于某种原因,当我添加选项时,它只是打开浏览器,但没有转到URL,无法继续执行代码.这很奇怪,因为我尝试在Spyder 3.7和一个较旧版本的另外2个PC上运行此代码,并且可以完美地运行选项. 如果有人能帮助我,我真的很感激,感谢您的关注! import pandas as pd import zipfile import os import datetime import shutil from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import Select from selenium.webdriver.support.ui i
我正在尝试进行网封.到目前为止,我有代码从一个页面提取值并更改为下一页.但是,当我循环时,对于所有其他页面进行相同操作的过程时,它会返回错误.到目前为止,我有此代码: import time import requests import pandas import pandas as pd from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.firefox.options import Options from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC import json drive
因此,我使用库Beautifulsoup从表中进行了数据提取,并使用以下代码进行: if soup.find("table", {"class":"a-keyvalue prodDetTable"}) is not None: table = parse_table(soup.find("table", {"class":"a-keyvalue prodDetTable"})) df = pd.DataFrame(table) 所以这有效,我将表NAD纳入数据框架,但是我试图使用Selenium在不同网站上做类似的事情,这是我到目前为止的代码: driver = webdriver.Chrome() i = "DCD710S2" base_url = str("https://www.lowes.com/search?searchTerm=" + str(i)) driver.get(base_url) table = dr