代码错误。我的代码正在打开网页,但在向搜索框发送文本时显示错误。我是python新手。非常感谢

2024-09-28 12:10:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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'

Tags: fromimportsenddriverseleniummusiccommonkeys
2条回答

您正在将'master-search'分配给elem,而不是web元素。使用find_element_by_id的正确方法是

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

代码中的find element方法错误。您的find element方法错误selenium中有多个定位器可用于标识web上的元素

  • 身份证
  • 名字
  • 链接文本
  • CSS选择器
  • XPath

您还可以尝试以下xpath:

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

请查找下面的链接,该链接将让您了解如何处理web元素以获取更多信息。 https://selenium-python.readthedocs.io/locating-elements.html

相关问题 更多 >

    热门问题