如何找出整个网站代码是否包含C10。 如果我们检查此元素,id=“ot-header-id-C10”,则此特定类别id为C10
下面的代码用于查找id=“ot-header-id-C10"
如何找到element
、ids
或网站上包含C10
的任何地方
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time
from selenium.webdriver.support import expected_conditions as EC
import re
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
fp = webdriver.FirefoxProfile()
capabilities = DesiredCapabilities().FIREFOX
capabilities["marionette"] = True
fp.set_preference("browser.cache.disk.enable", False)
fp.set_preference("browser.cache.memory.enable", False)
fp.set_preference("browser.cache.offline.enable", False)
fp.set_preference("network.http.use-cache", False)
options = Options()
driver = webdriver.Firefox(desired_capabilities=capabilities, firefox_profile=fp)
url = "https://www.axe.com/nl"
driver.get(url)
time.sleep(4)
time_to_wait = 10
try:
element = WebDriverWait(driver, time_to_wait).until(EC.presence_of_element_located((By.XPATH, "//h4[@id='ot-header-id-C10']")))
print('Element with C10 attribute found')
print(element)
except:
print("C10 element not present")
您可以这样做:
这基本上告诉您选择任何标记,即:
span
、div
、button
,等等如果它们有
attribute
类id
或class
,基本上如果该属性包含C10
注意您可以在上面的
xpath
中使用or
分隔的多个属性这将为您提供一个明确指示,页面上是否有任何元素的属性中包含“C10”
//*[contains(.,'C10')]
将匹配任何属性中包含“C10”的任何元素。driver.find_elements_by_xpath("//*[contains(.,'C10')]")
将返回匹配web元素的列表。如果找到了这样的元素,列表将是非空的,非空列表在python中被解释为True
相关问题 更多 >
编程相关推荐