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 సర్వర్ చిరునామా కోసం http_proxy మరియు HTTPS చిరునామా కోసం ssl_proxy ఉపయోగిస్తుంది. ఇక్కడ విలువలు URL స్కీమ్ను కలిగి ఉంటాయి ఎందుకంటే అవి HTTP కనెక్షన్ మేనేజర్ను కాన్ఫిగర్ చేస్తాయి. అనుమతించిన పబ్లిక్ మార్గం ద్వారా చేరుకోగల Appium ఎండ్పాయింట్ కోసం, ఈ విలువల కోసం HTTP ప్రాక్సీ జాబితా నుండి HTTP అభ్యర్థిని ఎంచుకోండి.
సెషన్ లోపల పంపే ప్రాక్సీ సామర్థ్యం రిమోట్ వాతావరణాన్ని దాని స్వంత ట్రాఫిక్ను రూట్ చేయమని కోరుతుంది. ఇది Python మునుపటి సెషన్ సృష్టి అభ్యర్థనను సమర్పించడంలో సహాయపడదు. అవసరమైనప్పుడు ఆ ఇతర మార్గాన్ని విడిగా కాన్ఫిగర్ చేయండి.
ఈ పబ్లిక్ ఇంటర్ఫేస్ను అందించే సరిపోయే Appium/Selenium జంటను ఉపయోగించండి. ఇన్స్టాల్ చేసిన remote_connection మాడ్యూల్కు ప్యాచ్ వేయడం ఈ కాన్ఫిగరేషన్ మార్గానికి బదులుగా పాత క్లయింట్ ఏర్పాట్లను లక్ష్యంగా చేసుకుంటుంది.