我正在try 查找标题为"键入消息"的"div"元素.
以下代码起作用:
div_nodes = driver.find_elements_by_tag_name('div')
for element in div_nodes:
if element.get_attribute('title') == 'Type a message':
element.send_keys(Keys.ENTER)
但这不起作用:
element = driver.find_element_by_xpath('//div[@title="Type a message"]')
element.send_keys(Keys.ENTER)
我得到错误selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//div[@title="Type a message"]"}
编辑:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import urllib.parse
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(executable_path=r'<mypath>/chromedriver.exe', options=options)
qry = {}
qry['phone'] = str(contact_number)
qry['text'] = message
url = "https://web.whatsapp.com/send/?{}".format(urllib.parse.urlencode(qry))
driver.get(url)
div_nodes = driver.find_elements_by_tag_name('div')
for element in div_nodes:
if element.get_attribute('title') == 'Type a message':
element.send_keys(Keys.ENTER)