我想点击的部分:
我觉得挺直截了当的。但我好像错过了什么。在
问题现在更新到页面下方一点。xpath并不是我用正确的xpath尝试过的问题,它与使用类名相同。CSS隐藏了按钮的几个版本,但是普通.例外被抛出到它实际找到的xpath或类名上。
我已经检查了页面是否正确加载,元素是否在那里。我有一个检查要等到整个页面被加载和它的截图来确定。在
^{pr2}$
给出:
所以我试着找一个锚loadbutton = Driver.find_element_by_xpath("//li[contains(@onclick, 'View All Cards')]")
同样的结果。我也尝试了一些regex来捕捉id的变化,但是我不确定我在哪里出错了。有一个挂机,它已经装上了,但我看不到它。在
如果有人能告诉我我在这件事上做错了什么,我会很感激的。在
/更新:
原来这个按钮有多个版本,有些是可见的,有些是不可见的。在
我循环:loadbutton = Driver.find_elements_by_xpath("//a[@class='expand-all']")
for button in loadbutton:
print "button found"
结果发现了多个结果。前面的那些是隐藏的,但后面的肯定会显示在我的浏览器和屏幕截图上。因此,我预期早期的失败,并添加了一个.click()并尝试:except:但它们仍然失败。没想到。在
进一步更新:
所以我运行了这个:loadbutton = Driver.find_elements_by_xpath("//a[@class='expand-all']")
for button in loadbutton:
print "button found"
try:
button.click()
except:
e = sys.exc_info()[0]
print e
第一对夫妇给了我这个:
好的,预期CSS会隐藏它。最后两个显示的是:
这样它就能看到它们。它不会点击它们。”“普通例外”似乎并没有太大帮助。在