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