python 如果x匹配y,则webscraping selenium

egdjgwm8  于 12个月前  发布在  Python
关注(0)|答案(2)|浏览(83)

我正在抓取一个网站,我想检查browser.find_element()找到的内容是否与代码中给定的特定单词匹配。如果匹配,它应该做1;如果不匹配,它应该做2。

Check = browser.find_element(By.XPATH, 'XPATH')
if Check == 'Target':
    print('True')
else:
    print('False')

字符串

ct2axkht

ct2axkht1#

如果你试图检查元素中的文本是否等于"target",那么你可以使用:用途:

check = browser.find_element(By.XPATH, "XPATH")
if check.text == "Target":
    print(True)
else:
    print(False)

字符串

hgncfbus

hgncfbus2#

browser.find_element(By.XPATH, 'XPATH')

字符串
上面会返回一个WebElement的对象,如果想将HTML节点的内容存储到变量中,需要使用.text。查看下面的代码:

Check = browser.find_element(By.XPATH, 'XPATH').text

示例:

driver = webdriver.Chrome()
driver.get("https://stackoverflow.com/")
driver.maximize_window()

Check = driver.find_element(By.XPATH, "//span[@class='-img _glyph']").text
if Check == 'Stack Overflow':
    print('True')
else:
    print('False')

相关问题