使用python 3的python硒测试中的字符串值失真

时间:2018-10-09 17:38:34

标签: python selenium selenium-chromedriver

在我的项目中,我们使用条纹付款。 付款表单如下:https://stripe.com/docs/stripe-js/elements/quickstart 我们使用相同的测试卡nb值:4242 4242 4242 4242来测试付款。 问题是硒有时会发送密钥:4242 4242 4242 4224! 我不知道发生了什么,当在浏览器上本地运行时,一切正常。 设定: chromedriver 2.41-Chrome无头模式 在Travis上运行测试, Python 3.6 硒3.12

无头模式有问题吗?还是iframe?也许还有其他东西。

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()    

0 个答案:

没有答案