我有一個文本框將顯示錯誤消息,如果如果沒有顯示錯誤照耀處文本是不正確的如何打印在網頁上顯示的錯誤信息 - 硒蟒蛇
<label class="error" for="first_name" style="display: block;">Invalid first name</label>
酒店style="display:block;"
將style="display:none;"
我試過error = driver.find_element_by_css_selector('.error').text
但它返回空白文本。
請大家幫我想想辦法
另外:
文本字段的HTML如下所示
<div class="regTextbox_small">
<input id="first_name" class="regBox_cl_small" type="text" value="" placeholder="First Name" onblur="this.placeholder = 'First Name'" onfocus="this.placeholder = ''" name="first_name">
</input>
錯誤消息的HTML的一部分,只有當發生錯誤時顯示
是否有任何其他標籤類「錯誤」?你也需要檢查其他標籤。可能會出現這樣的情況:webdriver正在查找類「錯誤」並且裏面沒有任何文本的標籤。 webdriver的工作方式是,如果從findElement方法中找到多個元素,webdriver會考慮第一個元素,在您的情況下可能會成爲另一個標籤,類爲'error' –
我會嘗試'error = driver.find_element_xpath(' //標籤[@ class =「error」]').text代替(當然,在try/except塊內部,如果元素不在那裏)。 –
現在我找到了解決方案。 現在我有疑問。如果在這個類下有多個錯誤信息呢?我可以打印每個錯誤消息嗎?怎麼樣? –