使用python 3的python selenium测试中扭曲的字符串值
在我的项目中,我们使用stripe进行付款。 付款形式如下所示: 我们使用相同的测试卡nb值:4242来测试支付。 问题是有时候selenium会发送密钥:4242 4224! 我搞不清楚到底发生了什么,当在浏览器上本地运行时,一切正常。 设置: chromedriver 2.41-Chrome无头模式 对特拉维斯进行测试, Python 3.6 硒3.12 无头模式是个问题吗?还是我?或者别的什么使用python 3的python selenium测试中扭曲的字符串值,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,在我的项目中,我们使用stripe进行付款。 付款形式如下所示: 我们使用相同的测试卡nb值:4242来测试支付。 问题是有时候selenium会发送密钥:4242 4224! 我搞不清楚到底发生了什么,当在浏览器上本地运行时,一切正常。 设置: chromedriver 2.41-Chrome无头模式 对特拉维斯进行测试, Python 3.6 硒3.12 无头模式是个问题吗?还是我?或者别的什么 stripe_form = WebDriverWait(driver, 120).until(E
stripe_form = WebDriverWait(driver, 120).until(EC.presence_of_element_located((By.NAME, '__privateStripeFrame3')))
driver.switch_to.frame(stripe_form)
fill_form_field(driver, 'cardnumber', '4242424242424242')
fill_form_field(driver, 'exp-date', '04 / 20')
fill_form_field(driver, 'cvc', '123')
fill_form_field(driver, 'postal', '12345')
driver.switch_to.default_content()
with wait_for_page_load(driver, timeout=120):
driver.find_element_by_id('submitBtn').click()
我对send_keys()方法也有类似的问题。。。我的解决方法是构造一个while循环,删除并重新输入输入,直到输入正确为止。我也没有发现这个问题。如果由于不想保存而无法提取该值,则可以选择“全部”,将其复制到缓存并测试缓存值是否等于数据。请尝试按顺序发送它们,例如:sendKyes('4242);sendKeys('4242')。。。等等,或者输入整个字符串,对输入和发送的内容进行快速验证,如果没有匹配,则清除();sendKeys('full string')谢谢,我们将尝试这样做。。但是我真的很好奇是什么导致了这个问题。用你的代码测试和相关的HTMLY更新这个问题。你的脚本可能有问题,请展示一些代码。。。