我找不到一个解决方案,如何使用seleniumxpath找到这个元素。其他网站上的其他按钮总是工作得很好。通常我会做的是,打开一个页面并检查元素,然后右键单击它并复制xpath。完成。在
但是这个网站,www.gsc.com.my(一家马来西亚电影院预订网站)。似乎找不到按钮。它是否受到另一个安全层的保护?在
让我们看看下面的代码
from selenium import webdriver
chromedriver_path = './chromedriver.exe'
driver = webdriver.Chrome(chromedriver_path)
driver.get('https://www.gsc.com.my')
driver.find_element_by_xpath("""//*[@id="btnNext"]""").click()
错误消息:
^{pr2}$
您可以尝试使用此css选择器:
请注意,您需要先切换到iframe,因为复选按钮位于iframe中。在
切换到iframe:
^{pr2}$以及点击检查按钮
因为有两个id为btnNext的元素,您必须使用索引指定其中哪一个元素,第一个元素为1,第二个元素为2。在
driver.find_element_by_xpath("""//*[@id="btnNext"][1]""").click()
按钮位于iframe内部,因此您需要在单击按钮之前切换到该框架:
相关问题 更多 >
编程相关推荐