簡體   English   中英

如何使用 python selenium 從 aws 網站提取 ec2 實例詳細信息,例如名稱、memory

[英]How to extract ec2 instance details like name, memory from aws website using python selenium

我一直在嘗試使用 python selenium 從https://aws.amazon.com/ec2/pricing/on-demand/中提取 ec2 實例名稱。
我嘗試了以下方法:

  1. find_elements_by_xpath("//*[@id="root"]/div/div/div[2]/div[2]/div/awsui-table/div/div[3]/table/tbody/tr")

  2. tbl_rows = drv.find_elements_by_class_name("awsui-table-row")

這兩種方法都返回空結果。 我怎樣才能解決這個問題? 下面的示例代碼返回零行

url = "https://aws.amazon.com/ec2/pricing/on-demand/"
drv = webdriver.Chrome("some path")
drv.get(url)
sleep(3)
drv.maximize_window()
sleep(1)
tbl_rows = drv.find_elements_by_xpath("//tr[@class='awsui-table-row']")
pr("number of rows in table: {}".format(len(tbl_rows)))

實例表位於 iframe 內。 在腳本中包含以下語句后,我可以獲取表行:

iframe = drv.find_element_by_xpath('//*[@id="iFrameResizer0"]')
drv.switch_to.frame(iframe)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM