当我尝试按类查找元素时,它不会';t工作(selenium python)
所以我有这个:当我尝试按类查找元素时,它不会';t工作(selenium python),python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,所以我有这个: from telnetlib import EC from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.wait import WebDriverWait PATH = "hidden" driver =
from telnetlib import EC
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
PATH = "hidden"
driver = webdriver.Chrome(PATH)
driver.get(
"hidden")
searchUserName = driver.find_element_by_id("hidden")
searchUserName.send_keys("hidden")
searchUserName.send_keys(Keys.RETURN)
searchPassword = driver.find_element_by_id("hidden")
searchPassword.send_keys("hidden")
searchPassword.send_keys(Keys.RETURN)
try:
wait = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "span.myfrog-circle overdue"))
)
print(wait.text)
except:
driver.quit()
所以它总是关闭,因为它找不到元素,但在网站上,这就是源代码:
22
错误:
selenium.common.exceptions.NoSuchElementException:Message:没有这样的元素:无法定位元素:{“方法”:“css选择器”,“选择器”:“.myfrog循环过期”}
该类将只使用其中的单个类名工作。在您的例子中,标签中有两个类
<span class="myfrog-circle overdue">22</span>
22
请尝试以下代码
css::.myfrog循环。过期
XPATH:-
//span[@class='myfrog-circle过期']
复合类需要一个。然后尝试获取innerhtml而不是.text
try:
wait = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "span.myfrog-circle.overdue"))
)
print(wait.text)
print(wait.get_attribute('innerHTML'))
except:
driver.quit()
因为没有名为
span.myfrog-circle的类
。另外,如果您将URL更改为,我们应该如何调试hidden@YashShah我把它改成myfrog circle过期了,而且我也改了,因为你必须登录website@Oli在这种情况下,将相关元素html代码添加到帖子中,以便debug@Dev@Yash Shah22
我现在不明白你的意思:试试:wait=WebDriverWait(driver,10)。直到(EC.presence\u of_element\u located((by.XPATH,“/*[@class='MyFrog-circle过期']))
这是为你做的吗?:-EC.presence\u of_element\u located((By.XPATH,“/*[@class='myfrog-circle过期'])不,它只打印一行并在此处关闭html