Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python 3的python selenium测试中扭曲的字符串值_Python_Selenium_Selenium Chromedriver - Fatal编程技术网

使用python 3的python selenium测试中扭曲的字符串值

使用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进行付款。 付款形式如下所示: 我们使用相同的测试卡nb值:4242来测试支付。 问题是有时候selenium会发送密钥:4242 4224! 我搞不清楚到底发生了什么,当在浏览器上本地运行时,一切正常。 设置: chromedriver 2.41-Chrome无头模式 对特拉维斯进行测试, Python 3.6 硒3.12

无头模式是个问题吗?还是我?或者别的什么

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更新这个问题。你的脚本可能有问题,请展示一些代码。。。