簡體   English   中英

代碼錯誤。 我的代碼正在打開網頁,但在向搜索框發送文本時顯示錯誤。 我是 python 的新手。 非常感謝

[英]Error in Code . my code is opening the webpage but its showing an error while sending text to the search box . i am new to python . Many Thanks

from selenium import webdriver from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome("C:\\Users\\rahuls1\\chromedriver.exe") 
driver.get('https://www.pastemagazine.com/')
elem = driver.find_element_by_id = ('master-search')
elem.send_keys('music')
elem.send_keys(Keys.RETURN)
time.sleep(5)

錯誤

File "C:\Users\rahuls1\Desktop\PYT\cl.py", line 9, in <module> elem.send_keys("music",) AttributeError: 'str' object has no attribute 'send_keys'

您將'master-search'分配給elem ,而不是 web 元素。 使用find_element_by_id的正確方法是

elem = driver.find_element_by_id('master-search')

您的代碼中的查找元素方法錯誤。您的查找元素方法錯誤 selenium 中有多個定位器可用於識別 web 上的元素。

  • ID
  • 姓名
  • 鏈接文本
  • CSS 選擇器
  • XPath

您也可以嘗試下面的 xpath:

driver.find_element_by_xpath("//input[@id='master-search']").send_keys("musics")

請找到下面的鏈接,該鏈接將讓您了解如何處理 web 元素以獲取更多信息。 https://selenium-python.readthedocs.io/locating-elements.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM