Снимок экрана с использованием сценария selenium / python / shell с использованием http-аутентификации - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю над чем-то вроде ниже.У меня есть веб-приложение, которое принимает имя пользователя и пароль.Теперь мои требования - написать программу:

  • Войдите в это веб-приложение с портом.Например.

    http://abecdefgh:1101

  • А затем на этой главной странице появятся Имя пользователя и Пароль и кнопка ОК.

  • Мне нужно ввести имя пользователя, пароль и логин

  • после входа в приложение появится одна текстовая вкладка с именем buckets, мне нужно нажать на нее, она покажет количество элементови так далее ...

  • Теперь мне нужно сделать снимок экрана (скриншот) и сохранить его в каком-нибудь месте

Есть ли способ, которым яэто можно сделать с помощью сценариев оболочки / python

Любые рекомендации высоко ценятся

Update1:

Пробуется ниже кода селена:

from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome(executable_path=r'C:\Downloadsnew\chromedriver_win32\chromedriver.exe')
driver.maximize_window()
driver.implicitly_wait(20)
driver.get("http://xxxxx:1091/ui/index.html")

elem = driver.find_element_by_id("login_inp")
elem.send_keys("Administrator")
elem = driver.find_element_by_id("password2_inp")
elem.send_keys("password")
elem.send_keys(Keys.RETURN)
elem.click()
#elem=driver.find_element_by_xpath("//ul[@class='line']")
#elem1.find_element_by_xpath(".//a[@mn-tab='buckets']").click()
elem=driver.find_element_by_xpath("//div[@class='line' and text()='buckets']").click()

.Но элемент поиска по xpath не работает

ниже приведены данные для этой вкладки корзины:

<div id="headerNav">
<div class="contents">
  <ul mn-pluggable-ui-tabs="" mn-tab-bar-name="adminTab">
    <li mn-tab="overview" class="line currentNav" ui-sref-active="currentNav">
      <a ui-sref="app.admin.overview" href="#/overview">Overview</a>
    </li>
    <li mn-tab="servers" class="line" ui-sref-active="currentNav">
      <a class="switch_servers" ui-sref="app.admin.servers.list" href="#/servers/active">Server Nodes</a>
    </li>
    <li mn-tab="buckets" class="line" ui-sref-active="currentNav">
      <a class="switch_buckets" ui-sref="app.admin.buckets" href="#/buckets">Data Buckets</a>
    </li><li ng-show="admin.internal.all" class="line ng-scope" ui-sref-active="currentNav"><a ui-sref="app.admin.query.workbench" class="ng-binding" href="#/query/workbench">Query</a></li>
...