【问题标题】:How to check if a text exists in an element using python selenium?如何使用python selenium检查元素中是否存在文本?
【发布时间】:2018-06-12 14:51:15
【问题描述】:

我能够使用 Python 和 Selenium 定位网页的元素吗?有没有办法可以找到特定文本是否存在于同一个元素中。

下面是我的代码:

import datetime, time
from selenium import webdriver
from pathlib import Path

options = webdriver.ChromeOptions()
driver = webdriver.Chrome(executable_path=r'C:\chromedriver_win32\chromedriver.exe', chrome_options=options)
driver.implicitly_wait(30)
today = time.strftime("%d/%m/%Y")
print(today)
driver.get("http://mylink.com")
uname = driver.find_element_by_name("UserName")
pwd = driver.find_element_by_name("Password")
uname.send_keys("@.com")
pwd.send_keys("pwd")
driver.find_element_by_xpath('//*[@id="submitButton"]').click()

time.sleep(30)

element=driver.find_element_by_xpath('//*[@id="block-system-main"]/div/div/div/div[3]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[6]/span/font/font')

Belos 是我得到的错误。

 selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="block-system-main"]/div/div/div/div[3]/div/div/div[2]/div/div[2]/table/tbody/tr[1]/td[6]/span/font/font"}

【问题讨论】:

  • 分享你当前的代码、HTML、想要的输出...
  • 需要更多来自 OP 的输入、分享 HTML 以及您迄今为止尝试过的内容?
  • 请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: python-3.x selenium selenium-webdriver webdriver webdriverwait


【解决方案1】:

要等待特定文本存在于元素中,您可以使用以下解决方案:

WebDriverWait(driver,10).until(EC.visibility_of(driver.find_element_by_xpath("//nodeTag[contains(.,'text_to_be_present')]")))

【讨论】:

猜你喜欢
  • 2021-09-23
  • 2012-03-22
  • 1970-01-01
  • 2018-01-23
  • 2021-05-17
  • 2016-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多