Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我尝试按类查找元素时,它不会';t工作(selenium python)_Python_Selenium_Selenium Webdriver - Fatal编程技术网

当我尝试按类查找元素时,它不会';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 Shah
  • 22
  • 我现在不明白你的意思:
    试试: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