我正在尝试自动单击网站上的图像。以下是来自网站的代码。
<div class="home-page-button">
<div>
<a name="ContinueToBookingSystem" formaction="/Home/ContinueToBookingSystem">
<img src="/public/img/icons/home-plane.png" alt="Continue to booking system"/>
</a>
</div>
<div>Continue to booking system</div>
我不断收到以下错误。
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//div[@class='home-page-button]//a[@alt='Continue to booking system']' is not a valid XPath expression.
这就是我所尝试的。
ctbs = driver.find_elements_by_xpath("//div[@class='home-page-button]//a[@alt='Continue to booking system']")
ctbs.click()
感谢所有帮助!
提前感谢!
你正在调用driver.find_elements_by_xpath。
尝试不带s的driver.find_element_by_xpath
。此外,您缺少@class='home-page-button'
的闭合单引号。
ctbs = driver.find_element_by_xpath("//div[@class='home-page-button']//img[@alt='Continue to booking system']")
ctbs.click()
更新:在xpath
中将"a"标签更改为"img"。