我正在尝试使用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选择器。此外,你不必提交,因为它会自动翻译。