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 ਮੌਡਿਊਲ ਨੂੰ ਪੈਚ ਕਰਨਾ ਇਸ ਸੰਰਚਨਾ ਰਾਹ ਦੀ ਬਜਾਏ ਪੁਰਾਣੀਆਂ ਕਲਾਇੰਟ ਵਿਵਸਥਾਵਾਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦਾ ਹੈ।