2013-05-07 66 views
3

當試圖檢查頁面上的某些文本是否顯示在一行中時遇到問題, 我的意思是html不包含br標記,但由於分辨率/字體大小 - 文本被包裝到第二行。有沒有辦法用硒來了解它?Selenium webdriver驗證顯示在一行中的文本

+0

我已編輯了該問題,標記爲稍微改寫一下以使其更清楚地表明它正在詢問關於換行的信息。 – 2013-05-07 11:53:18

回答

-1

簡短的回答:是的

龍答:

假設我們在網頁這個元素:

<span id="longtext">Very very long long text yada yada blah blah blah</span> 

然後

driver.findElement(By.id("longtext")).getText() 

將返回跨度內的文本。據我所知,它不應該如何包裹在頁面中。

但是,如果你有這樣的事情:

<span id="longtext">Longer text which is <span id="warning">boringly</span> long</span> 

那麼這種獲取文本會有點困難,我想。

但是,一般來說,在頁面上顯示應該沒有關係,並且在大多數情況下,方法從WebDriver類應該返回您的整個事情。

注意driver變量在上面的例子中預計健康和WebDriver類的生活實例。我在我自己的腳本中使用Java,所以僞代碼是基於Java的Webdriver示例

+1

非常感謝,但我從你的回答中瞭解到,答案仍然是否定的 - 沒有辦法知道這一點,因爲gettext()只返回文本而不考慮它是如何包裝在頁面中的。 – 2013-05-07 08:49:51

+0

好的,所以問題是:如何知道被包裹的文字? – 2013-05-07 08:58:48

+0

@PavelJanicek是的,這就是他問的。 – 2013-05-07 10:50:36

相關問題