无法单击硒中的特定元素(使用python)

时间:2020-10-10 15:07:43

标签: python-3.x selenium-webdriver

下面是尝试的代码

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行中更改相同的内容,但这也不起作用。

我只想单击第一个链接(或任何用户想要的任何链接),您能在出现错误的地方以及解决方案方面提供帮助吗?

预先感谢

2 个答案:

答案 0 :(得分:0)

您在(.)之前有一个额外的点[0]。应该是

product_element = browser.find_element_by_xpath(product_button)[0]

答案 1 :(得分:0)

尝试一下
productElement = browser.find_element_by_xpath(BUTTON_NAME)[0]