Python-ի Appium հրամանների ուղղորումը պրոքսիի միջոցով
Կարգավորեք AppiumClientConfig-ը հեռավոր սեսիա ստեղծող կապի համար. սարքի պրոքսի հնարավորությունները ավելի ուշ կիրառվում են այլ կապի վրա:
Appium սերվերին միջնորդի միջոցով հասնելու համար կարգավորեք Python-ի HTTP հրամանների ալիքը՝
from appium import webdriver
from appium.webdriver.client_config import AppiumClientConfig
from selenium.webdriver.common.proxy import Proxy, ProxyType
route = Proxy()
route.proxy_type = ProxyType.MANUAL
route.http_proxy = 'http://proxy.example:8080'
route.ssl_proxy = 'http://proxy.example:8080'
config = AppiumClientConfig(
remote_server_addr='https://appium.example',
proxy=route,
)
driver = webdriver.Remote(
options=device_options,
client_config=config,
)device_options-ը հավելվածի առկա ընտրանքների օբյեկտն է։ Պահպանեք դրա սարքի/դիտարկիչի հնարավորությունները և կառավարեք driver.quit-ը առկա թեստի կյանքի ցիկլով։
AppiumClientConfig-ը ժառանգում է Selenium-ի ClientConfig-ը։ Ձեռքով ընտրությունը օգտագործում է http_proxy՝ HTTP սերվերի հասցեի համար, և ssl_proxy՝ HTTPS հասցեի համար։ Այստեղ արժեքները ներառում են URL սխեման, քանի որ դրանք կարգավորում են HTTP կապի կառավարիչը։ Թույլատրված հանրային երթուղով հասանելի Appium վերջնակետի համար այս արժեքների համար ընտրեք HTTP թեկնածու HTTP պրոքսիների ցանկից։
Սեսիայի ներսում ուղարկված պրոքսի հնարավորությունը հեռավոր միջավայրից պահանջում է ուղղորդել իր սեփական տրաֆիկը։ Այն չի կարող օգնել Python-ին ուղարկել ավելի վաղ սեսիա ստեղծելու հարցումը։ Անհրաժեշտության դեպքում կարգավորեք այդ այլ ուղին առանձին։
Օգտագործեք այս հանրային ինտերֆեյսը տրամադրող համատեղելի Appium/Selenium զույգ։ Տեղադրված remote_connection մոդուլը կարկատելը թիրախավորում է ավելի հին հաճախորդային կարգավորումներ, այլ ոչ թե այս կարգավորման ուղին։