簡體   English   中英

Selenium 只能在 Chrome 上定位 iframe 中的 div

[英]Selenium cannot target div in iframe only on Chrome

我有一個帶有值為textLayer的 class 屬性的 div。 我正在嘗試獲得那個 div。 這是我的代碼:

WebElement jsiFrame = driver.findElement(By.tagName("iframe"));
        driver.switchTo().frame(jsiFrame);
        WebElement docViewerElement = driver.find(By.classname("textLayer")

(注意:這不完全是代碼,但它或多或少是我調用的函數)

我也有一個超時,我在請求每個元素時等待 5 秒,所以這不是我查詢時元素不存在的問題)。 Selenium 找不到它,即使它在那里很明顯。 更重要的是,它只在 Chrome 上失敗,Firefox 發現它沒有任何問題。

嘗試使用顯式等待的動態 xpath。

你可以通過這種方式實現它

driver.switchTo().frame(0)
WebElement docViewerElement = driver.find(By.classname("textLayer")

暫無
暫無

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

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