第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單擊帶有庫 selenium 的標簽的屬性

單擊帶有庫 selenium 的標簽的屬性

暮色呼如 2023-08-08 10:55:39
我嘗試使用 Selenium 庫單擊標簽 div 中的屬性類容器。這是代碼:from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()driver.get('https://www.flashscore.com/')driver.find_element(By.CSS_SELECTOR, ".header__button header__button--search").click()這是錯誤顯示:>>> driver.find_element(By.CSS_SELECTOR, ".header__button header__button--search").click();Traceback (most recent call last):  File "<stdin>", line 1, in <module>  File "C:\Users\avis\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py",第 976 行,在 find_element 中返回 self.execute(Command.FIND_ELEMENT, { File "C:\Users\avis\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver. py”,第 321 行,在執(zhí)行 self.error_handler.check_response(response) 文件“C:\Users\avis\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler .py”,第242行,在check_response中引發(fā)異常_類(消息,屏幕,堆棧跟蹤)selenium.common.exceptions.NoSuchElementException:消息:沒有這樣的元素:無法找到元素:{“method”:“css選擇器”,“selector” :".header__button header__button--search"} (會話信息:chrome=85.0.4183.102)該代碼的靈感來自于 selenium 文檔:https ://www.selenium.dev/documentation/en/getting_started_with_webdriver/performing_actions_on_the_aut/我做了一些研究,找到了一個可以克服異常的函數(shù),它是:element_to_be_clickable() 根據(jù)文檔,它用于等待元素顯示并可單擊。我這樣用它:> > element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, "header__button> header__button--search"))>     element.click();但是這個語法錯誤顯示在控制臺中:文件“”,第 2 行 element.click() ^ SyntaxError:語法無效雖然我沒有看到語法錯誤。錯誤可能從哪里產生?而且功能使用好不好?
查看完整描述

1 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

在 HTML 中,您可以用空格指定多個類:


<span class="class1 class2">....</span>

在selenium中,當搜索單個類時,只需使用類名之一:


driver.find_element(By.CSS_SELECTOR, ".class1")

此代碼將使用 Selenium 打開網站并單擊“搜索”按鈕:


from webdriver_manager.chrome import ChromeDriverManager

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from selenium import webdriver


# prevent version errors and plugin warning, may not be needed for you

options = webdriver.ChromeOptions()

options.add_argument("disable-extensions")

options.add_argument("disable-plugins")

options.experimental_options["useAutomationExtension"] = False? # prevent load error - Error Loading Extension - Failed to load extension from ... - Could not load extension from ... Loading of unpacked extensions is disabled

driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)


# main code

driver.get('https://www.flashscore.com/')


element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".header__button--search")))


driver.find_element(By.CSS_SELECTOR, ".header__button--search").click()

查看完整回答
反對 回復 2023-08-08
  • 1 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號