所以我一直在尝试利用硒的功能,它被称为:
wait = WebDriverWait(browser, 20).wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="accountStandalone"]/div/div/div[2]/div/div/div[1]/button')))
wait.click()
在我开始说这个问题之前。我要做的是让硒自动写在这张图片的前厅:
这不是什么复杂的事情。但是,每当我按下“skapa konto”时,它就会加载并等待,直到出现一个新页面,即:
这是上面的图片。我的想法是,我希望它应该等到它给我“图片”(这是相同的链接,这样它就不会做任何更改),所以我认为最好的做法是等到一个文本等“fortstt or hello”是浏览器。然后继续。
但是,我在尝试使用这个时遇到了一个问题。原因是,它不会等到找到它,而是立即执行它不应该执行的其他操作。现在,它只是跳过等待,就像函数不工作或根本不存在一样。我做错了什么?
更新:
我所知道的是,每当我尝试在网站上注册时,网站不会改变,这意味着当它成为一个成功的帐户时,它会带我进入一个新的页面。但它会自动刷新并说它成功了。这意味着我想以某种方式制作一些东西,让它检查并查看页面上是否发生了新的事情。如果没有,请再次等待并重试?…像那样?
我要做的是检查是否有:
<div class="confirmation-title nsg-font-family--platform nsg-text--black edf-title-font-size--xlarge js-confirmationTitle">NU ÃR DU MEDLEM, Hello.</div>
或
<button type="button" class="nsg-button nsg-bg--black register-next-step-cta js-nextStepCta">FORTSÃTT</button>
然而,正如我所说,每当我按下“skapa konto”时,问题就出现了——它只是等待服务器重新检查,然后自动刷新页面,并说成功。