【发布时间】:2020-06-11 07:15:18
【问题描述】:
我正在使用 Python 在 AWS 设备场上进行测试。似乎启动硒需要很长时间。这是我使用的代码:
from time import time
from boto3 import client
from selenium import webdriver
def main():
start = time()
device_farm_client = client("devicefarm", region_name='us-west-2')
test_grid_url_response = device_farm_client.create_test_grid_url(
expiresInSeconds=666,
projectArn="arn:aws:devicefarm:us-west-2:..."
)
driver = webdriver.Remote(
command_executor=test_grid_url_response['url'],
desired_capabilities=webdriver.DesiredCapabilities.CHROME,
)
driver.get('https://api.ipify.org')
print(f"Your IP is: {driver.find_element_by_tag_name('pre').text}")
driver.quit()
print(f"took: {time() - start:.2f}")
if __name__ == '__main__':
main()
输出:
Your IP is: 100.10.10.111
took: 99.89s
使用现有的 selenium-hub 基础设施,不到 2 秒即可获得 IP!
有什么方法可以从根本上减少时间?
【问题讨论】: