如何通过Selenium将文本传递到搜索框



我正在尝试使用selenium向谷歌翻译发送一个查询。然而,我发现很难找到类,以便将参数传递到搜索框中。

我写了以下内容:

chrome_options = webdriver.ChromeOptions()
driver = webdriver.Chrome('/chromedriver') 

driver.get('https://translate.google.com/')
query='Text to translate'
search = driver.find_element_by_name('q') # <- this is wrong!
search.send_keys(query)
search.submit()

你能指出要在我的代码中传递的正确类或参数吗?感谢

这对我有效:

from selenium import webdriver
chrome_options = webdriver.ChromeOptions('/chromedriver')
driver = webdriver.Chrome()
driver.get('https://translate.google.com/')
query = 'Text to translate'
search = driver.find_element_by_css_selector('#source')
search.send_keys(query)

我所做的只是检查文本区域,我使用的不是find_element_by_name,而是find_element_by_css_selector,所以我复制了文本区域的css选择器。此外,你不必提交,因为它会自动翻译。

相关内容

  • 没有找到相关文章

最新更新