Как сделать окно проверки активным с помощью Python Selen? - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь автоматизировать плагин в браузере Chrome.Требуется открыть окно проверки и выполнить операцию над окном проверки.Я могу открыть окно проверки с помощью класса робота и перемещаться по элементам проверки GUI, но не могу выполнить операцию HTML DOM в окне проверки.Окно проверки содержит фреймы, но я не могу переключиться на эти фреймы с главной страницы.Когда я пытаюсь перечислить фреймы на активной странице, он показывает только фреймы с главной страницы, а не из окна проверки.Я хочу переключиться, чтобы проверить окно, используя iframes или любым другим способом, если таковые имеются.Код, который я написал до сих пор:

from pyrobot import Robot
from selenium import webdriver    
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Chrome()
browser.get('https://chrome.google.com/webstore/detail/dynamic-assessment-plugin/fnapgcgphlfhecijolobjodbbnjjpdga')
browser.maximize_window()
browser.implicitly_wait(15)
browser.find_element_by_css_selector("[aria-label='Add to Chrome']").click()

time.sleep(3)
robot = Robot()
robot.addExtension() # customized Robot class to add extension

robot.newtab() # customized Robto class for new tab

browser.switch_to.window(browser.window_handles[1])

browser.get('http://www.walmart.com')    

time.sleep(8)   
robot.inspectElement() # Customized Robot class for inspecting (Ctrl+shift+i)

1 Ответ

0 голосов
/ 23 октября 2018

Пока вы создаете объект chromedriver в C #, это будет работать,
вам нужно предоставить профиль, добавив аргументы в chromeoptions,

ChromeOptions options = new ChromeOptions();
options.AddArguments("--auto-open-devtools-for-tabs");
browser = new ChromeDriver(DrivePath, options, TimeSpan.FromSeconds(100));

Вы также можете попробовать нажать F12, чтобы открыть окно проверки, затемВы можете использовать класс Robot или Windows.Библиотека форм для автоматизации сценариев управления несколькими окнами форм.

Ваш код написан на python. Те же ответы уже предоставлены для Java и C #.
Вы также можете обратиться по адресу:

...