下面是尝试的代码
func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
let results = completer.results.filter { result in
guard result.title.contains(",") || !result.subtitle.isEmpty else { return false }
guard !result.subtitle.contains("Nearby") else { return false }
return true
}
self.searchTerms = results.map { $0.title + ($0.subtitle.isEmpty ? "" : ", " + $0.subtitle) }
}
由于它指向2个类而不是1个类,因此无法确定。
我只是试图在第18行修改相同的代码。
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("https://flipkart.com")
input2_css_locator = "input[name='q']"
cross_button = "//button[@class='_2AkmmA _29YdH8']"
button4_xpath_locator = "//button"
product_button = "//div[@class='_3wU53n']"
# Assign elements
input2_element = browser.find_element_by_css_selector(input2_css_locator)
button4_element = browser.find_element_by_xpath(button4_xpath_locator)
cross_element = browser.find_element_by_xpath(cross_button)
product_element = browser.find_element_by_xpath(product_button)
# browser.switchTo().alert().dismiss()
#Manipulate elements
cross_element.click()
input2_element.send_keys("mobile")
button4_element.click()
product_button.click()
# browser.quit()
在这种情况下的错误:
product_element = browser.find_element_by_xpath(product_button)。[0] .innerText ^ SyntaxError:语法无效
我也尝试在第10行中更改相同的内容,但这也不起作用。
我只想单击第一个链接(或任何用户想要的任何链接),您能在出现错误的地方以及解决方案方面提供帮助吗?
预先感谢
答案 0 :(得分:0)
您在(.)
之前有一个额外的点[0]
。应该是
product_element = browser.find_element_by_xpath(product_button)[0]
答案 1 :(得分:0)
尝试一下
productElement = browser.find_element_by_xpath(BUTTON_NAME)[0]