1
我正在使用Selenium Webdriver和Python。在一個網頁,我有一個輸入的複選框:爲什麼硒webdriver認識到<ins>而不是輸入框本身?
<input class=「theme1" type="checkbox" value="1" name=「sale_enabled">
<ins class=「theme-helper" style="position: absolute; top: 0%; left: 0%; display: block; border: 0px none; opacity: 0;"/>
當我這樣做:
driver.find_element_by_name(‘sale_enabled’).click()
硒的webdriver找不到該複選框,並檢查它。
,但如果我這樣做:
driver.find_element_by_class(‘theme1-helper’).click()
然後硒能找到它。
這是爲什麼?
看起來像你缺少你輸入元素上關閉標籤。這可能與它有關。 – jzarob
你可以有'theme1'或'theme-helper'類。在第二行代碼中,類名稱與html不匹配。 – Amey
@jzarob輸入元素不需要關閉標籤。看起來像在class =後面的輸入標記中有一個ascii引用,請將其更改爲常規引用。 –