2 回答

TA貢獻1798條經驗 獲得超3個贊
試試這個:
iframe = driver.find_elements_by_tag_name('iframe')
for i in range(0, len(iframe)):
f = driver.find_elements_by_tag_name('iframe')[i]
driver.switch_to.frame(i)
# your work to extract link
text = driver.find_element_by_tag_name('body').text
print(text)
driver.switch_to_default_content()

TA貢獻1784條經驗 獲得超2個贊
你應該用
iframe = driver.find_elements_by_tag_name('iframe')[0]
driver.switch_to.frame(iframe)
# your work to extract link
driver.switch_to_default_content()
用于多個網址
find_elements_by_tag_name將返回一個數組。所以用于循環
iframe = driver.find_elements_by_tag_name('iframe')
for i in iframe:
driver.switch_to.frame(i)
# your work to extract link
driver.switch_to_default_content()
只獲取文字
用
text = driver.find_element_by_tag_name('body').text
后 driver.switch_to.frame(i)
添加回答
舉報