Мне нужно, чтобы Selenium открывал веб-браузер в большем разрешении (желательно максимально)

Я использую Selenium WebDriver и кодирование в Python

Я посмотрел повсюду, и лучшее, что я мог найти, было написано на разных языках. Я также попытался использовать инструмент экспорта в Selenium IDE, но когда я смотрю на данные, это говорит о том, что функция не поддерживается для экспорта.

  • Селен против BeautifulSoup для веб-соскабливания
  • ImportError: нет модуля с именем six
  • Как перенаправить предупреждения python в пользовательский поток?
  • Это Pythonic использовать bools как ints?
  • Django: sqlite для dev, mysql для prod?
  • Как связать приложение Python, включая зависимости?
  • EDIT: Причина, по которой мне нужно, чтобы браузер открывался с большим разрешением, заключается в том, что веб-приложение, которое я тестирую, поддерживает разрешение планшета, так как элементы разные, в зависимости от разрешения окна браузера.

    Это сценарий, который я экспортировал из среды IDE с помощью нескольких модификаций.


    from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException import unittest, time, re from Funk_Lib import RS class CreatingEditingDeletingVault(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = "http://cimdev-qa40/" self.verificationErrors = [] def test_creating_editing_deleting_vault(self): driver = self.driver driver.get(self.base_url + "/Login?contoller=Home") driver.find_element_by_id("UserName").click() driver.find_element_by_id("UserName").clear() driver.find_element_by_id("UserName").send_keys("user@gocodigo.com") driver.find_element_by_name("Password").click() driver.find_element_by_name("Password").clear() driver.find_element_by_name("Password").send_keys("Codigo#123") driver.find_element_by_id("fat-btn").click() driver.get(self.base_url + "/Content/Vaults/") driver.find_element_by_link_text("Content").click() driver.find_element_by_link_text("Vaults").click() driver.find_element_by_css_selector("button.btn.dropdown-toggle").click() driver.find_element_by_link_text("New vault").click() driver.find_element_by_name("Name").clear() driver.find_element_by_name("Name").send_keys("Test Vault") driver.find_element_by_xpath("//button[@onclick=\"vault_action('createvault', null, $('#CreateVault [name=\\'Name\\']').val())\"]").click() driver.find_element_by_css_selector("button.btn.dropdown-toggle").click() driver.find_element_by_link_text("Rename vault").click() driver.find_element_by_name("Id").click() Select(driver.find_element_by_name("Id")).select_by_visible_text("Test Vault") driver.find_element_by_css_selector("option[value=\"2\"]").click() driver.find_element_by_name("Name").clear() driver.find_element_by_name("Name").send_keys("Test Change") driver.find_element_by_xpath("//button[@onclick=\"vault_action('renamevault', $('#RenameVault [name=\\'Id\\']').val(), $('#RenameVault [name=\\'Name\\']').val())\"]").click() driver.find_element_by_css_selector("button.btn.dropdown-toggle").click() driver.find_element_by_link_text("Delete vault").click() driver.find_element_by_name("Id").click() Select(driver.find_element_by_name("Id")).select_by_visible_text("Test Change") driver.find_element_by_css_selector("option[value=\"2\"]").click() driver.find_element_by_xpath("//button[@onclick=\"vault_action('deletevault', $('#DeleteVault [name=\\'Id\\']').val(), '')\"]").click() def is_element_present(self, how, what): try: self.driver.find_element(by=how, value=what) except NoSuchElementException, e: return False return True def tearDown(self): self.driver.quit() self.assertEqual([], self.verificationErrors) if __name__ == "__main__": unittest.main() 

  • Выполнять запрос POST при перенаправлении в колбе
  • Подсчитайте количество строк между двумя датами BY ID в кадре данных Pandas GroupBy
  • Приостановка процесса?
  • Как я могу получить неблокирующий сокет connect ()?
  • DISTINCT ON в django
  • Создание подписок
  • 4 Solutions collect form web for “Мне нужно, чтобы Selenium открывал веб-браузер в большем разрешении (желательно максимально)”

    Селен 2.31.0

     driver = webdriver.Firefox() # Resize the window to the screen width/height driver.set_window_size(300, 500) # Move the window to position x/y driver.set_window_position(200, 200) 
     browser = webdriver.Firefox() url = 'http://www.google.com/' browser.get(url) browser.maximize_window() 

    Вы можете использовать selenium.windowMaxmize(); или если вы хотите запустить тест в определенном разрешении, вы можете пойти с

    selenium.getEval("window.resizeTo(X, Y); window.moveTo(0,0);")

    Вы просите увеличить увеличение экрана?

    Это увеличит браузер Firefox, Python 2.7

     from selenium.webdriver.common.keys import Keys br = webdriver.Firefox() zoomAction = ActionChains(br) body = br.find_element_by_tag_name('body') for i in range(2): zoomAction.send_keys_to_element(body,Keys.CONTROL,"+").perform() 
    Python - лучший язык программирования в мире.