Вопросы с тегами [selenium]

1

голосов
4

ответ
9.2k

Просмотры

Ошибка конфигурации TestNG

I am trying to run a simple TestNG test from the command line, it errors with a configuration failure. The same TestNG test will run from Eclipse IDE correctly. From command line it does not work. This is a severe limitation of this TestNG framework making it not very useable in a Continuous integration theme. If you plan on working with TestNG ensure you can get it running from the command line before committing to using it as your testing framework. Having to run it from Eclipse IDE is a severe limitation. TestSuite_Bollosk Total tests run: 1, Failures: 0, Skips: 1 Configuration Failures: 1, Skips: 1 command line syntax is: java -cp "C:\correctclpath1\*;C:\correctclpath2\*" org.testng.TestNG "C:\anotherpath\TS_simpletest.xml" the test looks like this: package pkgTSBollosk; import java.io.IOException; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeTest; import org.testng.annotations.Parameters; import org.testng.annotations.Test; public class TC_Bollosk { WebDriver driver; @Parameters({"param1","param2"}) @Test public void bollosktestmethod(String param1, String param2) throws InterruptedException { assert(true); System.out.println("test output for bollosk test:"); } @BeforeTest public void beforeTest() throws IOException { driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(2,TimeUnit.SECONDS); } @AfterMethod public void afterTest() { driver.quit(); driver = null; } } the TS_simpletest.xml file looks like this:
fbc
1

голосов
2

ответ
52

Просмотры

Что я делаю неправильно?

Я практикующий в селене, не знаком ни с струйным Java или селеном, но я пытаюсь так, я не написал код ниже: System.setProperty ( «webdriver.chrome.driver», "G: \\ Программирование \\ Селен \\ инструменты \\ драйверы \\ chromedriver_win32 \\ chromedriver.exe "); WebDriver водитель = новый ChromeDriver (); driver.get ( "https://www.ultimateqa.com/simple-html-elements-for-automation/"); Выберите DropDown = новый Select (driver.findElement (By.xpath ( "// ДИВ [@ класс = 'et_pb_blurb_description'] // выберите"))); . INT счетчик = dropDown.getOptions () размер (); для (INT I = 0; я
Proko
1

голосов
1

ответ
87

Просмотры

IsEnabled () метод всегда возвращает истину

Я хочу, чтобы получить список строк, для которых включены флажки. Но когда я использую IsEnabled (), он всегда возвращает истину, даже для инвалидов флажков. И на выходе я получаю список всех строк, присутствующих в этой области. Ниже приведен код, который я написал для него: - @FindBy (CSS = «[класс =„CheckboxTextAligned“]») частный Список airportListCheckbox; общественного недействительными getEnabledValues ​​() {для (WebElement элементов: airportListCheckbox) {если (elements.isEnabled () == TRUE) {для (WebElement airportText: airportListTextName) {airportText.getText (); LOG.info (airportText.getText ()); }}} HTML-код, как показано ниже: - для флажков с ограниченными физическими возможностями: - London City для Enabled флажков: - London Gatwick
shashank sinha
1

голосов
3

ответ
152

Просмотры

Can't click a button with javascript using execute_script Selenium

Я пытаюсь избавиться от всплывающего окна печенья принимая печенье и нажав кнопку подтверждения. У меня нет никаких проблем с нажав ввод «zgadzam Sie на», но при нажатии на кнопку «potwierdź», кажется, невозможно. Мой код: от селена импорта WebDriver из импорта selenium.webdriver.common.by По из selenium.webdriver.support.ui импорта WebDriverWait из selenium.webdriver.support импортных expected_conditions как auction_url EC = 'https: //www.g2a.com/ гранд-кража-авто-v-рокзвезда ключ-глобального i10000000788017' драйвер = webdriver.Chrome () driver.get (auction_url) add_popup = WebDriverWait (водитель, 10) .until (EC.presence_of_element_located ((By.XPATH, ' // * [@ ид = "webklipper-издатель-виджет-контейнер-уведомление-кадр"] '))) driver.switch_to.frame (driver.find_element_by_xpath (' // * [@ ид =»
Vickers213
1

голосов
0

ответ
881

Просмотры

Создание идентификаторов для React компонентов для Selenium тестов

Я хотел бы генерировать идентификаторы для почти каждого элемента в моем веб-сайте, чтобы иметь более легкую обработку элементов для Selenium тестов времени. Это хороший подход? Мое приложение изменяет совсем немного. Я не могу добавить атрибут ID HTML в React компоненту, потому что React интерпретирует его как реквизит например ... и Нюэл получает идентификационный реквизит вместо атрибута. Иногда я не могу получить доступ к React компонента, потому что я использую компоненты сторонних. Как я должен изменить этот идентификатор атрибута? Является ли мой подход хорошим решением?
Patryk Janik
1

голосов
0

ответ
80

Просмотры

Использование докер Селена узел не от моей, доступной компьютеру

Использование Docker бегаю Selenium Hub и создать еще два контейнера и зарегистрировать заметку. Это журналы 07: 25: 08,215 INFO - прослушивает 4444 2017-12-28 07: 25: 08,252: INFO: osjs.Server: главная: Пристань-9.4.7.v20170914 2017-12-28 07:25: 08,273: ИНФОРМАЦИЯ: osjs.session: главная: DefaultSessionIdManager workerName = NODE0 2017-12-28 07: 25: 08,273: ИНФОРМАЦИЯ: osjs.session: Основной: Нет SessionScavenger набор, используя значения по умолчанию 2017-12-28 07: 25: 08.275: ИНФОРМАЦИЯ: osjs.session: главная: Scavenging каждый 660000ms 2017-12-28 07: 25: 08,281: INFO: osjsh.ContextHandler: Основной: Начало osjsServletContextHandler @ 23f7d05d {/, нуль, ДОСТУПНЫ} 2017-12-28 7:25: 08,290: ИНФОРМАЦИЯ: osjs.AbstractConnector: Основной: Начало ServerConnector @ 65d6b83b {HTTP / 1.1, [HTTP / 1.1]} {0.0.0.0:4444} 2017-12-28 07: 25: 08,290: ИНФОРМАЦИЯ: osjs.Server: Основной : Начало @ 1025ms 07: 25: 08,291 INFO - Узлы должны зарегистрироваться http://172.17.0.2:4444/grid/register/ 07:25:08.
zsbappa
1

голосов
0

ответ
111

Просмотры

Имея трудности с использованием SoapUITestCaseRunner в Selenium

Давайте прямо в точку: Я из QTP / UFT фона. Моя компания переходит от UFT к Selenium. Мы получили Ready API пару месяцев назад, и теперь у меня есть несколько тестовых случаев в готовом апи. Когда мы запустим весь набор регрессии, мы должны запустить SoapUI testcases, а также в рамках регрессионного пакета, а затем продолжить остальную часть пакета. Таким образом, технически это поток: запустить некоторые испытания на веб - затем SoapUI тестов - а затем продолжить с Интернетом и завершить регрессия тестов в Selenium. Я пытался положить куски вместе здесь. Я пытаюсь выполнить один из testcases из SoapUI с помощью класса SoapUITestCaseRunner селена. Когда я использую Launch TestRunner в SoapUI он работает отлично, но когда я пытаюсь его селеном я получаю сообщение об ошибке. Смотрите скриншоты. Я предоставил два скриншоты. Один из них покажет вам Failure трассировки. Еще один появится консоль. Я хочу знать несколько вещей: 1. Не могли бы вы помочь выяснить, что происходит? 2. Есть ли способ автоматизировать CMD через селен, так что я могу выполнить CMD коды? 3. Могу ли я каким-то образом запустить файл .bat через селен? Я должен был скачать SoapUI-1.7.1.jar, чтобы получить SoapUITestCaseRunner. По какой-то причине она не была доступна, когда я добавил все SoapUI опарника как внешние. Спасибо, т доступна, когда я добавил все SoapUI опарника как внешние. Спасибо, т доступна, когда я добавил все SoapUI опарника как внешние. Спасибо,
Sharif Mia
1

голосов
0

ответ
229

Просмотры

The Selenium Firefox WebDriver does not start the installed extension

I have: Selenium Firefox WebDriver v.3.8.1 Browser Firefox 43 XPI-file with firefox add-on I ran the extension in the browser in two ways: jpm and using the program on the java through selenium firefox web-driver. In the first case, I run command jpm run, which creates a new profile with the extension installed and running. It is important that the extension is automatically launched immediately after opening the browser. I need to achieve the same result, but with the help of the selenium webdriver. As a result of my program, a profile is created with the extension installed, but the extension does not start the same way as when executing the jpm run command. Help, please, understand what can be the problem. My code: import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxProfile; import org.openqa.selenium.firefox.FirefoxBinary; import java.io.File; import org.openqa.selenium.remote.DesiredCapabilities; public class MyClass extends Thread { private String baseUrl; public MyClass(String baseUrl) { this.baseUrl = baseUrl; } public void run() { FirefoxProfile profile = new FirefoxProfile(); profile.addExtension(new File("C:\\switcher.xpi")); profile.setPreference("[email protected]", "run"); DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability(FirefoxDriver.PROFILE, profile); WebDriver driver = new FirefoxDriver(caps); driver.get(this.baseUrl); } public static void main( String[] args){ System.setProperty("webdriver.firefox.marionette", "C:\\geckodriver.exe"); Thread t1 = new MyClass("http://google.com"); t1.start(); } } P.S. I tried to install the firebug with the help of a selenium webdriver - the problem is the same.
bva
1

голосов
0

ответ
68

Просмотры

Как использовать Selenium веб-браузер, чтобы получить возможность отправлять в отдела продаж

Мой друг рекомендовал Kantu для автоматизации работы, следовательно, я пытаюсь его, но не мог найти ответ на свой вопрос в Интернете. Я новичок в кодировании, автоматизацию, StackOverflow, и это мой первый пост. Только что установила Kantu для хромо Selenium IDE Света и пытается автоматизировать ежедневное почтовое сообщение в пределах отдела продаж. Тем не менее, получил эту ошибку, когда я пытаюсь нажать на поле сообщения. [Ошибка] тайм-аут при поиске элемента '// * [@ ид = "outerContainer"] / дел [1] / дел [1] / дел [1] / р' Когда я нажимаю на осмотр, я нахожу этот код окно сообщения: Я попытался запустить демо Пример теста и все, кажется, чтобы быть в состоянии хорошо работать без проблем. Замечено, что основное различие в демоса Селен IDE является то, что текстовые поля являются фиксированными (т.е. постоянно появляется на страницах), тогда как текстовые поля в пределах отдела продаж появляются только при нажатии на. Пытались ли добавлять в макросах, чтобы нажать на сНе текстового поле внутри отдела продаж, но Селен не кажется, чтобы быть в состоянии записать щелчок часть, следовательно, не в состоянии вставить любые тексты в отдела продаж. Надеюсь, что кто-то может помочь. Большое спасибо заранее, с новым годом!
user9158446
1

голосов
0

ответ
381

Просмотры

chromedriver отключить операторы журнала

Я использую драйвер версии хром 2.33.506120 Когда я запускаю тесты, которые я вижу в журналах, как это: Начало ChromeDriver 2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f) на порту 21961 Только локальные соединения разрешены. 3 января 2018 11:25:37 AM org.openqa.selenium.remote.ProtocolHandshake CreateSession INFO: Попытка би-диалекта сессии, предполагая, что закон Постела справедливо на удаленном конце 3 января, 2018 11:25:37 AM org.openqa .selenium.remote.ProtocolHandshake CreateSession INFO: Обнаружен диалект: ОСС есть ли способ отключить этот тип журналов? Примечание: Я пробовал много вещей, как варианты хрома, «--disable-каротаж», «--log уровень», возможность и т.д., как это предлагается в других местах, но ни один из них не похоже на работу. Мой код выглядит следующим образом: System.setProperty ( «webdriver.chrome.driver», driverLocationClass.getChromeDriverLocation ()); / * System.setProperty ( "webdriver.chrome.logfile", "NUL"); System.setProperty ( "webdriver.chrome.args", "повреждают каротажа"); System.setProperty ( "webdriver.chrome.silentOutput", "правда"); * / DesiredCapabilities колпачок = DesiredCapabilities.chrome (); ChromeOptions варианта = новые ChromeOptions (); HashMap chromePrefs = новый HashMap (); chromePrefs.put ( "profile.default_content_settings.popups", 0); chromePrefs.put ( "download.default_directory", systemProperties.getProperty (AppConstants.SYS_KEY_BROWSER_DOWNLOAD_LOCATION)); опции. setExperimentalOption ( "префы", chromePrefs); options.addArguments ( "- отключение каротажа"); cap.setCapability (ChromeOptions.CAPABILITY, опционы); LoggingPreferences = новые привилегированные LoggingPreferences (); pref.enable (LogType.BROWSER, Level.SEVERE); cap.setCapability (CapabilityType.LOGGING_PREFS, прив); cap.setCapability (CapabilityType.ACCEPT_SSL_CERTS, TRUE); / * LoggingPreferences loggingPreferences = новые LoggingPreferences (); loggingPreferences.enable (LogType.BROWSER, Level.SEVERE); loggingPreferences.enable (LogType.DRIVER, Level.SEVERE); cap.setCapability (CapabilityType.LOGGING_PREFS, loggingPreferences); * / д = новый ChromeDriver (крышка); d.manage ().
vikas
1

голосов
0

ответ
347

Просмотры

драйвер Chrome не работает headlessly с Python и селеном

Я новичок в Selenium программирования с Python. Я пытаюсь использовать switch_to.frame () и другие функции драйвера после открытия URL. Код прекрасно работает без --headless аргумента, но не выполняет вообще, когда я пытаюсь запустить его headlessly. Может кто-нибудь помочь мне с этим? URL-адрес Я пытаюсь получить доступ к работе с помощью единого входа, которое происходит автоматически при открытии окна браузера. Может ли быть проблема с этим? Я использую Python 3, Chrome браузер версии 62.0.3202.94 и Селен драйвер версии 2.31.488763. Это мой код: от импорта селеном WebDriver из selenium.webdriver.chrome.options Параметры импорта опций = webdriver.ChromeOptions () options.add_argument ( '- отключить-GPU') options.add_argument ( '- обезглавленный') d = webdriver.Chrome (chrome_options = опция) d.get ( "myURL"
Eetnawa
1

голосов
1

ответ
559

Просмотры

python proxy in selenium firefox headless not working

I am using Ubuntu Server 17.04. I am trying to set my proxy into selenium. But it's not working. I am using proxy from https://stormproxies.com/. Basically only the ip i allowed it will be allowed to have proxy and then i have to use the ip that they give me to access it. So basically it's not anything like this "ip:[email protected]:pass". Let's say this is the proxy ip i m using Example: https://123.123.123.123:13028 The proxy works fine...cause I used it in scrapy. But not working in in selenium..I have tried all the examples that I found and it gives me all kinds of errors. I'm thinking is because the examples are out-dated...maybe. My selenium and everything it's up to date. I have geckodriver set to path...and everything. Selenium works fine if I don't add proxy. Those are the main imports I am using for all. from selenium import webdriver from selenium.webdriver.common.proxy import * from pyvirtualdisplay import Display Those are all the scripts I have tried. 1st Example it doesn't give me any error but it doesn't connect to the proxy. when I try to get the ip in "https://whatismyipaddress.com" I get my true ip, not a proxy display = Display(visible=0, size=(1920, 1080)).start() myProxy = "https://123.123.123.123:13028" proxy = Proxy({ 'proxyType': ProxyType.MANUAL, 'httpProxy': myProxy, 'ftpProxy': myProxy, 'sslProxy': myProxy, 'noProxy': None }) browser = webdriver.Firefox() browser.get("https://whatismyipaddress.com/") 2nd Example - it gives me this error: WebDriverException: Message: Process unexpectedly closed with status: 1 proxies = "123.123.123.123:13028" prox = Proxy() prox.proxy_type = ProxyType.MANUAL prox.http_proxy = proxies prox.socks_proxy = proxies prox.ssl_proxy = proxies capabilities = webdriver.DesiredCapabilities.FIREFOX prox.add_to_capabilities(capabilities) driver = webdriver.Firefox(capabilities=capabilities) 3rd Example - it gives me this error: WebDriverException: Message: Process unexpectedly closed with status: 1 PROXY_PORT = '13028' PROXY_HOST = '123.123.123.123' fp = webdriver.FirefoxProfile() print PROXY_PORT print PROXY_HOST fp.set_preference("network.proxy.type", 1) fp.set_preference("network.proxy.http", PROXY_HOST) fp.set_preference("network.proxy.http_port", int(PROXY_PORT)) fp.set_preference("network.proxy.https", PROXY_HOST) fp.set_preference("network.proxy.https_port", int(PROXY_PORT)) fp.set_preference("network.proxy.ssl", PROXY_HOST) fp.set_preference("network.proxy.ssl_port", int(PROXY_PORT)) fp.set_preference("network.proxy.ftp", PROXY_HOST) fp.set_preference("network.proxy.ftp_port", int(PROXY_PORT)) fp.set_preference("network.proxy.socks", PROXY_HOST) fp.set_preference("network.proxy.socks_port", int(PROXY_PORT)) fp.set_preference("general.useragent.override", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A") fp.update_preferences() driver = webdriver.Firefox(firefox_profile=fp) 4th Example - it gives me this error : InvalidArgumentException: Message: null is not an array PROXY = "123.123.123.123:13028" webdriver.DesiredCapabilities.FIREFOX['proxy'] = { "httpProxy": PROXY, "ftpProxy": PROXY, "sslProxy": PROXY, "noProxy": None, "proxyType": "MANUAL", } driver = webdriver.Firefox() driver.get('http://www.whatsmyip.org/') And i also used this example: 5th Example - it gives me this error: WebDriverException: Message: Process unexpectedly closed with status: 1 ProxyHost = "123.123.123.123" ProxyPort = "13028" def ChangeProxy(ProxyHost, ProxyPort): "Define Firefox Profile with you ProxyHost and ProxyPort" profile = webdriver.FirefoxProfile() profile.set_preference("network.proxy.type", 1) profile.set_preference("network.proxy.http", ProxyHost) profile.set_preference("network.proxy.http_port", int(ProxyPort)) profile.update_preferences() return webdriver.Firefox(firefox_profile=profile) def FixProxy(): # ""Reset Firefox Profile"" profile = webdriver.FirefoxProfile() profile.set_preference("network.proxy.type", 0) return webdriver.Firefox(firefox_profile=profile) driver = ChangeProxy(ProxyHost, ProxyPort) driver.get("http://whatismyipaddress.com") time.sleep(5) driver = FixProxy() driver.get("http://whatismyipaddress.com")
Omega
1

голосов
0

ответ
129

Просмотры

Python selenium: Need help in selection using ActionChains

Как выбрать эти 2 устройства с использованием ActionChains? Нажмите и удерживайте некоторое место рядом с B1 и перетащить выделение до некоторого смещения после B2 выберите B1 и B2. Необходимо выбрать 2 устройства BL1 и bL2. Xpath для них: BL1: выпадающий = driver.find_element_by_xpath (».//*[@class='n9k healthscore90 SB-узел '] // * [@ класс =' SB-узел-дисплей-текст"] [текст () = 'BL-1'] /..//* [@ класс = 'SB-узел-дисплей-значок'] ") НД2: dropdown1 = driver.find_element_by_xpath (" .//*[@class='n9k healthscore90 С.Б. SB-узел-дисплей-текст '] [текст () =' BL-2 '] /..//* [@ класс =' SB-узла дисплея значок -node '] // * [@ класс =' «]") Пробовал: а = ActionChains (драйвер) .move_to_element (раскрывающийся) .move_by_offset (-100, -100) .click_and_hold () выполняет () Это помогает нам провести какое-то место рядом с B1.. Как перетащить эту точку до B2 и выбрать эти устройства? Я попытался следующий, но получил эту ошибку: actionChains = ActionChains (драйвер) actionChains.move_to_element (раскрывающийся) .move_by_offset (-100, -100) .click_and_hold () выполняет () actionChains.move_to_element (dropdown1) .Произвести () селен. .common.exceptions.WebDriverException: Сообщение: UnknownError: не можете нажать более одной кнопки или уже нажатой button.'UnknownError: не удается нажать более одной кнопки или уже нажатой кнопку. при вызове метода: [wdIMouse :: вниз] Поскольку эта страница не является публичной сайт, я не могу поделиться ссылкой. exceptions.WebDriverException: Сообщение: UnknownError: Не можете нажать более одной кнопки или уже нажатой button.'UnknownError: Не удается нажать более одной кнопки или уже нажатой кнопку. при вызове метода: [wdIMouse :: вниз] Поскольку эта страница не является публичной сайт, я не могу поделиться ссылкой. exceptions.WebDriverException: Сообщение: UnknownError: Не можете нажать более одной кнопки или уже нажатой button.'UnknownError: Не удается нажать более одной кнопки или уже нажатой кнопку. при вызове метода: [wdIMouse :: вниз] Поскольку эта страница не является публичной сайт, я не могу поделиться ссылкой.
Tim
1

голосов
1

ответ
371

Просмотры

Python-Селен-Chromedriver дает ConnectionResetError на AWS-EC2 Ubuntu

У меня есть приложение с помощью Selenium / Chromedriver, работает хром headlessly. На моей локальной машине, она прекрасно работает. При попытке запуска на экземпляре AWS EC2-Убунту 16.04, я получаю ошибку каждый раз; ConnectionResetError: [Errno 104] Сброс соединения по равной исходящим правилам для группы безопасности разрешает весь трафик на все порты. Сброс по ошибке сверстников предполагает, что я получаю заблокирован на сервере, но я не могу объяснить, почему я все еще могу работать на местном уровне? Любое понимание, как к источнику ошибки? Установка: Python 3.6 Chromedriver 2,34 Селен 3.8.1 Примечание: Использование Robobrowser с того же сервера завершается без проблем. SteveJ
SteveJ
1

голосов
0

ответ
32

Просмотры

Соус Labs - соединяясь с BDD огурца - Mac OS 10,13

Я получаю следующее сообщение об ошибке при подключении к соусу лаборатории после обновления моей машины от Mac OS 10,12 до 10,13 ** com.saucelabs.ci.sauceconnect.SauceConnectFourManager prepAndCreateProcess Запуск Соус подключения 4.4.2 .... ** И останавливается Вот. Там нет никаких изменений в POM, имя пользователя, PWD предназначены для соуса соединить. Соус-отдых-версия 1.0.35 соус соединить-плагин 2.1.23 Бревна показывает ошибку ниже: [ERROR] Invalid упаковки для родительского POM Викисклада лесозаготовок: Обще-каротаж: 1.1.1, должна быть «П», но является "банка" @ [ERROR] Invalid упаковки для родительского POM Викисклада лесозаготовок: Обще-каротаж: 1.1.1, должен быть "П", но "банка" @ [ERROR] Invalid упаковка для родительского POM Викисклада протоколирования: commons- каротаж: 1.1.1, должен быть «П», но «банка» @ [FATAL] родители образуют цикл: Викисклад протоколирование: Обще-каротаж: 1.1.1 -> com.saucelabs: Соус-подключения: 3.1.32 -> com.saucelabs: соус подключение: 3.1.3 Есть ли у кого есть подобная проблема? Что может быть фикс?
user8276927
1

голосов
1

ответ
329

Просмотры

java.lang.NullPointerException on explicit wait

Я пытаюсь Переберите и нажмите на ряд кнопок на веб-странице. Мой код сначала проверяет числа элементов на странице, а затем перебирает и щелкает каждые из них. Это работает для первого цикла, но затем я получил Элемент не найден исключение на втором цикле. Это происходит потому, что при нажатии на кнопку элемент исчезнет со страницы и изменения DOM. Затем я прочитал, что явное ожидание заставит Селен к repoll в DOM. Поэтому я добавил явное ожидание. Но теперь я получаю java.lang.NullPointerException на самой первой петли на линии wait.Until. Водитель RemoteWebDriver, если это делает никакой разницы. вар элементы = новый список (); . Driver.Manage () Таймауты () ImplicitWait = TimeSpan.FromSeconds (0). elements.AddRange (driver.FindElements (By.XPath ( "// Кнопка [содержит (@ данных cancelref, 'outgoing_requests')]"))); если {вернуться (elements.Any (!)); } INT = цикл elements.Count-1; для (INT I = 0; я
Mark Masic
1

голосов
0

ответ
123

Просмотры

Как запустить JavaScript тесты в IntelliJ с использованием селена WebDriver

У меня есть тесты в .js, который работает удаленно с помощью селена WebDriver. Но, это становится трудно отладки проблем на местном уровне. Я использую IntelliJ IDE и хотели бы интегрироваться с селеном WebDriver и запускать их с помощью IDE. Шутка является основой, которую мы используем. Может кто-то пожалуйста, помогите мне понять это? Спасибо!
Nidhi
1

голосов
1

ответ
195

Просмотры

Селен язь не запись, нажмите на вю-звездочный рейтинг компонента

Я использую селен язь для автоматизированного тестирования. Все остальное работает нормально, но селен не запись, нажмите на вю-звездочный рейтинг. Не поднимая любой селектор Xpath / CSS либо. Может кто-нибудь пожалуйста, скажите мне, если бы они имели такой же вопрос, и если они нашли какое-либо решение для него
Haseeb Rehman
1

голосов
0

ответ
221

Просмотры

Принуждение прокси при работе над хромом командной строкой?

Я пытаюсь запустить обезглавленные тесты E2e с хромом и селеном. Но возникли проблемы получая хром придерживаться к прокси-серверу. Когда просто пытаются получить хром использовать прокси-сервер, как в документации, она получает полностью игнорируется. Есть ли что-то явно не так с этими конфигурациями? / Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome --proxy-сервер = 'p-uk1.biscience.com: 80' / Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome - -proxy-сервер = «HTTP = p-uk1.biscience.com: 80; HTTPS = p-uk1.biscience.com: 80» В каждом случае, либо проверки «что это мой IP» стиля веб-сайта я получаю мой обычный IP. И при проверке хром: // нетто-Внутренности / # прокси-соединение продолжает показывать прямую конфигурацию. Использование макинтош, но точно такой же вопрос, при попытке же конфигурацию на моем 14,04 Ubuntu коробке :(
Dominic England
1

голосов
1

ответ
83

Просмотры

Java: Force Client of Method to Execute Code Before Returning

У меня есть куча профилей WebDriver (назовем их х, у и г) и мне нужно, чтобы выбрать случайный профиль для выполнения определенных действий. Давайте назовем действие А, В и С. В моем классе WebDriverManager я определил три метода: DOA (), Добролюбов () и РОУ (). Каждый метод будет выбрать случайный профиль, а) не используются в настоящее время, и б) имеет право выполнить данное действие. Если клиент вызывает DOA (), Добролюбов () или DOc (), они получат профиль WebDriver, имеющий право делать действие A, B или C. DOA (), Добролюбов () или DOc () будет также установить статус из сказал профиль Недоступен (через файл реквизит), так что профиль не будет возвращен для различных действий (или же действия, если вызываются из другого потока), пока он снова не станет доступным. Моя проблема заключается в профиле будет доступен только, когда клиент завершает использование указанного профиля по его прямому назначению. Поскольку методы DOA () и т.д., будут доступны через многие клиенты, как я могу заставить клиента о DOA (), Добролюбов () или DOc (), чтобы установить статус профиля WebDriver для ДОСТУПНЫ, прежде чем он вернется? Если когда-нибудь в будущем я забыл изменить статус данного профиля к имеющемуся (в клиенте), он останется навсегда UNAVAILABLE, которые вызывают много проблем. Так как я могу гарантировать, что любой метод вызывает DOA (), Добролюбов () и РОУ () устанавливает статус профиля, чтобы ДОСТУПНЫЕ перед возвращением? PS Это самый близкий вопрос, который я нашел на SO, но я считаю, что это не решает мою проблему, потому что я не могу контролировать фактический класс WebDriver, Я просто хочу, чтобы клиент каждый из указанных способов, чтобы выполнить определенное действие, прежде чем они вернутся. AutoClosable не будет работать, потому что я не пытаюсь закрыть конкретный экземпляр класса (я не контролирую класс), я хочу, чтобы клиент определенного метода для выполнения конкретного метода или коды до его завершения.
David Lynch
1

голосов
2

ответ
95

Просмотры

Извлечение данных с помощью Beautiful Soup: Данные Видимый на веб-сайте, но текст или значение присутствует в HTML теги

Я пытаюсь извлечь данные с веб-сайта с HTML я не могу извлечь текст из HTML.I Я использую Python, Селен и Beautiful Soup, чтобы извлечь data.I проверить с помощью JQuery CSS Selector. Как выбрать значение с помощью питона, как это работает в JQuery
Abhishek Choudhary
1

голосов
1

ответ
606

Просмотры

Нажмите на пост Instagram с помощью Selenium Python

Привет Я использую Selenium для просмотра профиля Instagram и нажмите на первый пост. Язык я использую питон. В качестве примера, я пытаюсь открыть профиль instagram.com/yotta_life, и я получил XPATH первого поста: // * [@ ID = \ «реагировать-корень \»] / раздел / главная / статьи / дел / дел [1] / дела [1] / дел [1] / а / дела / дела [2] можно посетить страницу в Selenium, но сообщение об ошибке показывает, элемент не кликабелен в точке (1015, 635) Это мой код : - с селеном импорта WebDriver от импорта selenium.webdriver.common.by По из selenium.webdriver.support.ui импорта WebDriverWait из selenium.webdriver.support импорта expected_conditions как EC время импорта четкости логин (драйвер): имя пользователя = «имя пользователя» # пароль = "пароль" страница # # Load driver.get ( "https://www.instagram.com/accounts/login/" driver.quit () Проблема в том, что элемент не кликабельны. Я думаю, я не использую правильный XPATH. Что такое рекомендуемый способ сделать это. driver.quit () Проблема в том, что элемент не кликабельны. Я думаю, я не использую правильный XPATH. Что такое рекомендуемый способ сделать это.
Codieroot
1

голосов
0

ответ
36

Просмотры

Как вставить символы в MaskedEditExtender с SendKeys?

Я создал TextBox и сопоставляется MaskedEditExtender с маской = «999» в TextBox. Когда я вручную пытаться ввести альфа-символы, такие как «плохо» в TextBox MaskedEditExtender предотвращает альфа от вводимой. Это ожидаемое поведение. Когда я вставляю альфа-символы, как «Bad», используя Selenium SendKeys, «плохие» символы вставляются в TextBox. Я использую IE 11, Selenium InternetExplorerDriver 3.4 и Windows 7. Я знаю InternetExplorerDriver версии 3.51, 3.7 и 3.8 доступны. Однако эти версии вставить двойные символы в текстовые поля. Например, если я хочу, чтобы вставить «Test», затем «TTeesstt» получает вставляется в текстовое поле. Так что я понижен до 3.4. Спасибо, Ed
CoolBreeze
1

голосов
4

ответ
910

Просмотры

как GetAttribute из значения класса диапазона в веб-драйвера селеном

Я использовал .getAttribute ( "значение"); но он дает нулевое значение .gettext () метод также дает нулевой value.Kindly предложить способ forward.Snapshot из XPath Пожалуйста, заполните требуемые поля Absolute XPath для элемента: HTML / тело / дел [5] / дел [2] / дел / DIV / дел [2] / дел [3] / SPAN [2]
Abhishek Gaur
1

голосов
1

ответ
253

Просмотры

Java + Maven - executable jar from test class

I've got a multi-module Selenium project that's using the Page Factory and running tests through Suites by calling mvn clean verify... I've created a JavaFX app that loads all the Suites and lets the user select a test, which is then run by the above-mentioned command. The problem I'm facing now is that, in order to load all the test classes (I'm using test-jar in module dependencies so that my test class in the app module can see the tests in the other modules), I need to have the main method in a test class, and not in a main class. Obviously, that doesn't work since the test classes are not included in the jar. I'm looking for a solution, either on having that main method in a test class, or for src/main to see into src/test. One of the recommendations people have been giving is to have a separate module for the tests. This is not an option for me though as I don't have the rights to move the tests classes around or change the project structure that much. Here's the plugin I'm using: org.apache.maven.plugins maven-jar-plugin 3.0.2 org.apache.maven.plugins maven-assembly-plugin com.package.myapp.Main jar-with-dependencies false make-assembly package single For loading the suites, I use ClassLoader loader = Thread.currentThread().getContextClassLoader() which gets an ImmutableSet from ClassPath.from(loader).getTopLevelClasses()
StopTheRain
1

голосов
2

ответ
585

Просмотры

Как сделать пост на Facebook с помощью Selenium WebDriver + Java?

Как сделать пост на Facebook с помощью Selenium WebDriver + Java? Это окно. http://prntscr.com/i603dv Мой код:. driver.findElement (By.xpath ( "// ввод [@ ид = 'адрес электронной почты']")) SendKeys ( "я-почта"); . Driver.findElement (By.xpath ( "// ввод [@ ид = 'проход']")) SendKeys ( "мой-пароль"); driver.findElement (By.xpath ( "// метка [@ ид = 'loginbutton']")) нажмите (). . // здесь я отключить уведомления driver.findElement (By.xpath ( "// а [@ действие = 'отмена']")) нажмите (); Действия действия = новые действия (драйвер); // с помощью этого кода я могу сосредоточиться на окне. WebElement элемент = driver.findElement (By.xpath ( "(// оболочка [@class = \" uiIconText _5qtp \ "]) [1]")); actions.doubleClick (элемент); // Здесь я хочу опубликовать текст, но он не работает. driver.findElement (By.xpath (»
president
1

голосов
1

ответ
19

Просмотры

Тестирование гранит чернила элемент, используя веб-компоненты Selenium WebdriverJS

У меня есть следующий HTML-код с помощью гранитых чернил элемента: веб-компоненты код, который я попытался проверить его с помощью селена: вар холста = drawing.findElement (webdriver.By.css ( «# inputArea»)); вар действия = driver.actions (); actions.mouseMove (холст, 500100) .mouseDown () MouseMove (холст, 200,60) .mouseup () выполняет ()..; Когда я запускаю его на моем ЦМД, ничего не происходит на площади холста подписи в моем приложении, кто знает, как я могу изменить это? Я также обнаружил, что я не могу использовать Clickandhold () и некоторые другие методы Seleium в моем тесте.
Harvey Lin
1

голосов
0

ответ
22

Просмотры

WebDriver журналы для Firefox с помощью RemoteWebDriver объекта

FirefoxProfile firefoxProfile = новый FirefoxProfile (); firefoxProfile.setPreference ( "webdriver.log.file", "/tmp/firefox_browser.log"); Способность DesiredCapabilities = DesiredCapabilities.firefox (); capability.setCapability (FirefoxDriver.PROFILE, firefoxProfile); WebDriver = новый RemoteWebDriver (новый URL-адрес (узел), способность) firefox_browser.log не создается. Это происходит только тогда, когда объект драйвера создается с помощью RemoteWebDriver класса, когда объект драйвера создается с помощью FireFoxDriver затем журналы создаются. Пожалуйста помоги.
Ravikiran Kulkarni
1

голосов
0

ответ
39

Просмотры

Как TestNG общаться с результатами каталог, УПП или что?

Я хочу знать, как общаться с TestNG Результаты Справочник упаковывают я хочу, чтобы обеспечить путь к каталогу внешнего устройства в качестве TestNG OutputDir?
Mukesh Rajput
1

голосов
3

ответ
408

Просмотры

Explicit wait in Python Selenium with page object model

Моя явно ждать не ждать, пока элемент не присутствует. Он буквально ждет количество секунд я заявленную, а затем испытания до сих пор не удается. Если я помещаю неявное ожидание в том же месте тест проходит. Из того, что я читаю, это лучшая практика, чтобы избежать неявного ожидания как можно больше. Я делаю что-то неправильно? Я сделал метод в base_page так: Защиту _wait_for_is_displayed (самость, локатор, тайм-аут): попробуйте: ждать = WebDriverWait (self.driver, тайм-аут) wait.until (expected_conditions.visibility_of_element_located ((локатор [ "от"], локатор [ «значение»]))) кроме TimeoutException: возвращение Ложного возврата Правда тогда я называю _wait_for_is_displayed метода в объекте страницы, как это так, но не может: Защита relatie_page_present (Я): самостоятельно.
adbSOeh
1

голосов
1

ответ
208

Просмотры

Что изменилось на Chromedriver 2,32 относительно загрузки расширения автоматизации?

Chromedriver 2,32 журнал изменений гласит, что «Изменения расширения автоматизации образом загружается на Mac и Windows» (https://sites.google.com/a/chromium.org/chromedriver/downloads). Моя проблема: мы не смогли использовать Chromedriver 2.28 первым, так как расширение sutomation должны быть белым списком в нашей организации. Мы сделали белый список, и мы смогли запустить Chromedriver 2,31. Когда я пытался использовать Chromedriver 2.32, я получаю ту же «Загрузка неупакованных расширений отключена» ошибка всплывающего окна.
Vignesh Kumar Rk
1

голосов
2

ответ
867

Просмотры

Селен AdBlock не работает

Я использую варианты Селен WebDriver, чтобы добавить расширение AdBlock, используя соответствующий .crx файл следующим образом: Настройки = webdriver.ChromeOptions () options.add_extension ( «AdBlock_v3.24.0.crx») драйвера = webdriver.Chrome ( «Путь к chromedriver» , chrome_options = опция) Это добавляет расширение штрафа, но не блокирует объявления на любом из страниц, которые я посещаю (отлично работает при посещении этих страниц на обычном браузере Chrome с той же версией AdBlock). Может кто-нибудь, пожалуйста, сообщите о том, что проблема может быть?
Exam Orph
1

голосов
1

ответ
288

Просмотры

How could I maximize chrome browser's window using driver.manage().window() .maximize(); in a script for cross browser testing

. Я написал сценарий для кросс-браузер тестирования в Selenium WebDriver с помощью TestNG Parameters.But В этом сценарии driver.manage () окна () .maximize (); не работает с chrome.How Могу ли я увеличить окно всех браузеров? общественного класса WithTestNG {водитель WebDriver; @Parameters ( "браузер") @BeforeClass {если (browser.equalsIgnoreCase ( "светлячок")) System.setProperty ( "webdriver.gecko.driver", "/ Users / Прит / Desktop / Path / geckodriver"); Водитель = новый FirefoxDriver (); } Еще если (browser.equalsIgnoreCase ( "есть")) {System.setProperty ( "webdriver.ie.driver", "C: \\ Пользователи \\ CP \\ Загрузки \\ IED riverServer_x64_3.4.0 \\ IEDriverServer.exe" ); Водитель = новый InternetExplorerDriver (); } Иначе, если (browser.equalsIgnoreCase ( "хром")) {System.setProperty ( "webdriver.chrome. assertEquals (Actual_URL, Expected_URL, "URL не соответствует"); System.out.println ( "URL проверено"); } assertEquals (Actual_URL, Expected_URL, "URL не соответствует"); System.out.println ( "URL проверено"); }
Preet
1

голосов
0

ответ
152

Просмотры

Selenium grid only works one browser instance

Я устанавливал DOCKER селена концентратор с Докер селеном узла Firefox с 5 экземплярами браузера. Когда я запускаю два браузера только один из них взаимодействуют, делают запросы в браузер, но второй один не делает, что дает тайм-аут. После того, как первый Закончился начинает другую ... Есть ли какой-либо параметр, что мне не хватает? Config для хаба: browserTimeout: 0 отладки: ложные справки: ложные jettyMaxThreads: -1 порта: 4444 Роли: ступица таймаут: 120 enablePassThrough: истинный cleanUpCycle: 5000 хозяина: 172.18.0.2 maxSession: 5 hubConfig: / OPT / селен / конфигурация. capabilityMatcher JSON: org.openqa.grid.internal.utils.DefaultCapabilityMatcher newSessionWaitTimeout: -1 throwOnCapabilityNotPresent: истинные детали Config: концентратор запущен с:
Gorka
1

голосов
0

ответ
83

Просмотры

Геб / Спок - Вход неудачи после первых испытаний функция работает при автоматизации

Мы недавно начали использовать ГЭБ / Спки для нашей автоматизации и я столкнулся с проблемой, которая не делает какое-либо смысл для меня вообще. Это будет немного сложно объяснить, но я буду стараться изо всех сил. Моя компания использует собственный встроенный сервис для входа в доме для всех наших приложений на предприятии. Что наши тесты сделать, это использовать setupSpec () для запуска URL нашего приложения, а затем в настройках () У меня есть метод входа в систему: setupSpec (): Защиту setupSpec () {страница = Waitfor (10) {к LoginPage}} navigateToLogin (): защиту navigateToLogin () {стр = при LoginPage входа (страница) Waitfor {в HomePage}} входа (): статический защиту Логин (LoginPage страница) {page.username.value ( "имя пользователя") page.password.value ( «пароль») page.signInButton.click ()} Затем он запускает тест свойства, а затем наш метод очистки () нажмет кнопку выхода из системы и ждет браузер, чтобы вернуться на страницу входа в систему. На этом завершается тестирование и начинается следующий тест. Однако, это где начинается проблема. Когда второй тест входит метод входа и введите имя пользователя и пароль и нажимает Войти в нашей системе Логин дает мне сообщение, которое говорит: «Мы испытывающие трудности», которая является сообщением мы обычно получаем, когда служба Логин испытывает проблемы их своя. Но кикер служба Логин не возникают проблемы. Эта ошибка возникает после первого теста признака каждый раз. Если я открываю браузеры моих собственные и запустить свои тесты вручную спиной к спине, у меня нет никаких проблем, поэтому я не считаю, что наш сервис Логина является вопросом здесь. То, что я сбит с толку это: если я запускаю тесты в режиме отладки и приостановить его, когда он возвращается на страницу входа в систему после выхода из системы и затем набираю в полномочиях по себе я могу войти без каких-либо проблем. Однако, если я покину ход автоматизации и введите имя пользователя и пароль быстро, пока тест не пройден (есть 5 второй Waitfor) тест завершается с ошибкой «Techincal трудности». Так, набрав в одних и тех же учетных данных автоматизации использует ПОКА автоматизации работает = неудачных попыток входа. Набрав в одних и тех же учетных данных при автоматизации не работает или паузе = успех. Это приводит меня к мысли, автоматизация держит на НЕЧТО и передать его неправильно. Проблема заключается в том, я понятия не имею, что. Мы попытались очищая куки на каждом выходе из системы без результатов. Мы использовали @Stepwise на наших тестах это на самом деле работает, мы не получали неудачные попытки входа. Однако мы не можем использовать @Stepwise, потому что мы не хотим, чтобы тесты остановить работу на первой неудачи. Так @Stepwise делает что-то по-другому, что мы хотим, чтобы это произошло минус остановки на первом запуске. В настоящее время мы иметь его работу с «обходным путем», где мы помещаем страницу = Waitfor (10) {к LoginPage} из setupSpec () в navigateToLogin (метод), поэтому он выглядит следующим образом: Защита navigateToLogin () {страница = Waitfor (10 ) {к} LoginPage входа (страница) Waitfor {в HomePage}} по существу все, что мы делаем, это изменение ат и к. Когда мы имеем «до», то, что происходит, когда мы выйти из системы, и мы находимся на странице входа, он в основном повторно входит в приложении URL и обновляет страницу. Это работает, по причинам, которые я не понимаю. Я' хотел бы удалить обновление, если это возможно, потому что это потерянное время. За короткий промежуток испытаний потерянное время тривиально, но для запуска полного набора не тривиальна. Кто-нибудь есть какие-либо представление о том, что могло случиться?
jcattau
1

голосов
0

ответ
76

Просмотры

How to print an exception under rspec execution log and rails console?

When Letter Opener email is triggered, it get printed into test.log. I need it to print it under console log. When Feature spec is running and if exception is occurred, it should get printed into server log on terminal. How to inspect the exception when email is triggered in letter_opener_email configuration? As using puts, it can get printed, but where to write puts ? using - ruby 1.9.3p0 gem 'rspec-rails', '2.6.1.beta1' gem 'capybara', '2.1.0' gem 'letter_opener', '1.4.1' Spec execution is done as - rspec spec/features/user_spec.rb -fd --out log.txt Requirement: when exception occurs, then it should get printed in Spec execution log(log.txt) In my case, when exception occurs, it get saved into /letter_opener folder in html format. I want to print that exception in log.txt in such a way that as it displays in browser(without displaying html, css tags). letter_opener_files = Dir["#{Rails.root}/tmp/letter_opener//"] letter_opener_files.sample is as below : (ActiveRecord::StatementInvalid) "OCIError: ORA-01722: invalid number: SELECT SUM(\"CASH_BOOK\".\"DEBIT\") AS sum_id FR... From: #<Mail::Field:0x0000001dae4cb0> Subject: (ActiveRecord::StatementInvalid) "OCIError: ORA-01722: invalid number: SELECT SUM(\"CASH_BOOK\".\"DEBIT\") AS sum_id FR... An ActiveRecord::StatementInvalid occurred in background at 2018-02-14 20:15:29 +1300 : OCIError: ORA-01722: stmt.c:253:in oci8lib_191.so ------------------------------- Backtrace: ------------------------------- stmt.c:253:in oci8lib_191.so /usr/local/rvm/gems/ruby-1.9.3-p0/gems/ruby-oci8-2.1.2/lib/oci8/oci8.rb:474:in `exec' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:143:in `exec I have tried below solution which is working, but mail get printed(with tags which is not required) in console only, not in log.txt describe 'User' do after(:each) do page = Nokogiri::HTML.parse(File.read(letter_opener_files.sample)) puts "Exception Occurred - #{page.css('p')}" end it 'should not have any exception' do create(:user) end end Got Output as below : 1.9.3-p0 :347 >puts "Exception Occurred - #{page.css('p')}" Exception Occurred - An ActiveRecord::StatementInvalid occurred in background at 2018-02-14 20:15:29 +1300 : OCIError: ORA-01722: invalid number: stmt.c:253:in oci8lib_191.so ------------------------------- Backtrace: ------------------------------- stmt.c:253:in oci8lib_191.so /usr/local/rvm/gems/ruby-1.9.3-p0/gems/ruby-oci8-2.1.2/lib/oci8/oci8.rb:474:in `exec' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:143:in `exec' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_adapter.rb:627:in `block in exec_query' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.6/lib/active_record/connection_adapters/abstract_adapter.rb:245:in `block in log' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.6/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.6/lib/active_record/connection_adapters/abstract_adapter.rb:240:in `log' Expecting Output(in log.txt & console) - Exception Occurred - An ActiveRecord::StatementInvalid occurred in background at 2018-02-14 20:15:29 +1300 : OCIError: ORA-01722: invalid number: stmt.c:253:in oci8lib_191.so ------------------------------- Backtrace: ------------------------------- stmt.c:253:in oci8lib_191.so /usr/local/rvm/gems/ruby-1.9.3-p0/gems/ruby-oci8-2.1.2/lib/oci8/oci8.rb:474:in `exec' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_oci_connection.rb:143:in `exec' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_adapter.rb:627:in `block in exec_query' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.6/lib/active_record/connection_adapters/abstract_adapter.rb:245:in `block in log' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.6/lib/active_support/notifications/instrumenter.rb:21:in `instrument' /usr/local/rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.6/lib/active_record/connection_adapters/abstract_adapter.rb:240:in `log' Please advise if there is any better way to do this and how to print exception under log.txt?
Rhunal
1

голосов
0

ответ
149

Просмотры

Pass audio from file to Chrome using selenium

Я пытаюсь передать .wav файл в Google Web Speech API Демонстрация с «--use-файл-для-поддельные аудио-захвата = / путь / к / file.wav» Использование Web Speech API требует выбора языка и щелчки значок микрофона. В результате, я ожидаю, что .wav файл будет признан распознаванием речи Chrome. Мой текущий код: от селена импорта WebDriver от импорта selenium.webdriver.support.ui Выберите из selenium.webdriver.chrome.options Параметров импорта пути = chrome_options «/home/audio/test2.wav» = Опции () драйвер = webdriver.Chrome ( '/ дом / chromedriver', chrome_options = chrome_options) driver.get ( 'https://www.google.com/intl/pl/chrome/demos/speech.html') выберите = Select (driver.find_element_by_id ( 'select_language ')) select.select_by_visible_text (' ') водитель Polski. find_element_by_id ( 'start_button') нажмите () chrome_options.add_argument. ( "- потребительной файл-для-поддельные аудио-захвата = {0}". Формат (путь)) Все работает просто отлично до момента нажатия на старт кнопка / значок микрофона - Я позволяю браузер для доступа к микрофону, но файл .wav не передается. Есть ли возможность обновления параметров в то время как WebDriver работает или есть ли другой вариант, чтобы передать этот звуковой файл в браузер? Спасибо! Есть ли возможность обновления параметров в то время как WebDriver работает или есть ли другой вариант, чтобы передать этот звуковой файл в браузер? Спасибо! Есть ли возможность обновления параметров в то время как WebDriver работает или есть ли другой вариант, чтобы передать этот звуковой файл в браузер? Спасибо!
miszo
1

голосов
1

ответ
32

Просмотры

Селен застрял на локальный файл mp4

Я использую селен для отображения локальных мультимедийных файлов (PNG, JPG, GIF, MP4) в течение 5 секунд в браузере. Все работает как шарм, за исключением, когда я сталкиваюсь с mp4 файл. Водитель открыт и показать файл mp4 (воспроизвести его без какого-либо вопроса), а затем застрять на нем. Это небольшой mp4 файл (1700 Кб). Я судимое создание driver.implicitly_wait (5), но его внешний вид, как водитель по-прежнему receving данные так не тайм-аут. Соответствующий код: драйвер = webdriver.Chrome ( './ chromedriver ') driver.implicitly_wait (5) для элемента в r.json () [' данные']: путь = find_images (пункт) driver_path = os.path.abspath (путь ) driver.get ( 'файл: ///} {' .format (driver_path)) сон (5)
ayyyymtl
1

голосов
1

ответ
328

Просмотры

python script getting error

У меня есть новый в питоне. У меня есть установить питон на Ubuntu 14.04 system.i есть установить selenium.webdriver .. но я получаю ошибки при слежении Traceback (самый последний вызов последнего): Файл «test.py», строка 12, в с закрытием (Firefox ()), как браузер: Файл "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", строка 152, в __init__ self.service.start () Файл «/ USR / местные / Библиотека /python2.7/dist-packages/selenium/webdriver/common/service.py», строка 76, в начальном стандартном вводе = ТРУБЫ) Файл "/usr/lib/python2.7/subprocess.py", строка 710, в __init__ errread, errwrite) Файл "/usr/lib/python2.7/subprocess.py", строка 1327, в _execute_child повышение child_exception OSError: [Errno 20] Не каталог у меня есть попробовать следующий код: от закрытия contextlib импорта из селена.
pramod24
1

голосов
1

ответ
58

Просмотры

Как войти в winauth приложения с помощью питона селена?

Я использую «winauth» приложение и мне нужно написать сценарий входа с помощью питона селена. Как я могу добиться этого? Вы можете найти образ приложения
rts

Просмотр дополнительных вопросов