Selenium + Python - 透過execute_script檢查映像
P粉899950720
P粉899950720 2024-04-03 09:32:15
0
1
457

我需要使用 python 中的 selenium 來驗證圖片是否顯示在頁面上。 例如,讓我們檢查 https://openweathermap.org/ 頁面左上角的標誌。 我使用 execute_script ,我的程式碼是:

def test_image(driver):
    driver.get('https://openweathermap.org/')
    time.sleep(10)
    image = driver.find_element(By.CSS_SELECTOR, "#first-level-nav > li.logo > a > img")
    print(image)
    print(driver.execute_script("return (typeof arguments[0].naturalWidth!=\"undefined\");", image))
    print(driver.execute_script("return (typeof arguments[0].naturalWidth>0);", image))
    print(driver.execute_script("return (arguments[0].naturalWidth);", image))

我得到了這個結果:

True
False
431

為什麼 typeof argument[0].naturalWidth>0False,而 arguments[0].naturalWidth431?並且圖像在頁面上正確呈現。

更新:正確的程式碼是:

print(driver.execute_script("return (arguments[0].naturalWidth>0);", image))

P粉899950720
P粉899950720

全部回覆(1)
P粉765570115

typeof 運算子優先於 >

typeof 431     === "number"
"number"   > 0 === false
typeof 431 > 0 === false
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!