试图自动点击SeleniumPython模块中的"搜索"按钮,但没有成功



我需要帮助来自动点击这个网页中的搜索按钮。到目前为止,代码一直有效,直到我到达搜索按钮。以下是此按钮的元素。名为"搜索"的值对此按钮是唯一的。

<input type="button" value="Search" onclick="submitfilter();">

以下是代码:

from selenium  import webdriver
from selenium.webdriver.support.ui import WebDriverWait, Select
from selenium.common.exceptions import TimeoutException, NoSuchElementException
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(executable_path='C:/chromedriver.exe')
driver.implicitly_wait(10)
url = "http://fake.com"
driver.get(url)
driver.maximize_window()

ABC = driver.find_element(By.XPATH("//input[@value="Search"]"))
ABC.click()

这一行有一个语法错误,您对Xpath使用了双引号,对其中的值也使用了双括号,这使得代码将搜索视为一个变量。

将行更改为:

ABC = driver.find_element(By.XPATH('//input[@value="Search"]'))
ABC = driver.find_element(By.XPATH,"//input[@value='Search']")

写这篇文章的正确方法是这样的。不要用xpat的字符串调用By.xpath。

相关内容

  • 没有找到相关文章

最新更新