загрузить экземпляр селена Chrome в виджет Python - PullRequest
0 голосов
/ 05 января 2019

есть любой компонент Python сделать что-то вроде этого (это Java)

https://jxbrowser.support.teamdev.com/support/solutions/articles/9000013135-jxbrowser-selenium

я использую Python Tkinter, чтобы открыть экземпляры Chrome по нажатию кнопки, Я хотел бы запустить экземпляр селена Chrome в виджете Python по нажатию кнопки, вверху приложения Python GUI кнопка и, когда вы нажимаете на нее, открыть экземпляр селена Chrome в кадре tkinter Можно ли сделать что-то подобное с графическим интерфейсом Python

спасибо большое

1 Ответ

0 голосов
/ 05 января 2019

Да, можно, я бы попробовал что-то вроде этого:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import WebDriverException

#Your paths and driver might be different.
CHROME_PATH = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe' 
CHROMEDRIVER_PATH = 'chromedriver.exe'
WINDOW_SIZE = "1920,1080"

chrome_options = Options()
chrome_options.add_argument("--log-level=3")
chrome_options.add_argument("--headless") # This is optional, but faster than gui
chrome_options.add_argument("--window-size=%s" % WINDOW_SIZE)
chrome_options.binary_location = CHROME_PATH

browser = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, chrome_options=chrome_options)

url = "https://www.example.com" # Your url goes here.
browser.get(url)
# - You'll need to copy the button's xpath and place it in here.
element = WebDriverWait(browser, 10).until(
                    EC.presence_of_element_located((By.XPATH, 'copy_xpath_into_here'))) 

# click on button - You'll need to copy the button's xpath and place it in here, too.
selectElem=browser.find_element_by_xpath('copy_xpath_into_here').click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...