如何获取 <span> iframe 元素中的值



我有两个名为test1&amp;test2和每个iframe内部都有下面的代码段。我想在内部获得" 24"的值。

<div class="Test-font"> 
  <h6 class="Test_something d-inline">Available MQ Connections: </h6>
  <span class= "d-inline" id="availcons">24</span>
</div>

我使用了以下代码。我获得了第一个test1的值,但第二个iFrame没有任何结果。甚至没有错误。

driver.switch_to.frame(driver.find_element_by_id("Test1"))
Test_1_connections = driver.find_element_by_id("availcons").text
driver.switch_to.default_content()
driver.switch_to.frame(driver.find_element_by_id("Test2"))
Test_2_connections = driver.find_element_by_class_id("availcons").text

我希望输出有24个,但是除了黑屏外,我什么都没有。

尝试使用显式等待iframe的可用性,然后在其中进行操作:

from selenium.webdriver.support import ui
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

ui.WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.ID, "Test1")))

希望它能帮助您!

相关内容

  • 没有找到相关文章

最新更新