python - Python Selenium 通过 .sendkeys 将变量输出发送到元素问题
问题描述
当我在 Chrome 上usrname = 'usernamefoo'
通过 向注册表单发送一个普通的静态字符串时.sendkeys
,它工作正常。但是,如果我发送usrname = rand_name_1 + rand_name_2 + rand_name_3
发生奇怪事情的输出,它会按下注册按钮。脚本中没有指向此元素的代码。我通过 .sendkeys 直接传递变量的任何元素都会发生同样的情况,但如果它是字符串则不会。是因为它从变量发送直接输入还是可能是一个错误?顺便说一句,注册按钮位于 Web 表单的最末端。
*编辑
我认为它在写入每个变量后发送一个“返回”usrname
在控制台中显示:
- 狗
- 兔子
- 拍击
作为的输出ursname
如何格式化ursname
没有回车的输出?以防万一这是实际问题?
我将添加usrname
代码的构造
rand_name_1 = random.choice(open('dognames.txt').readlines())
rand_name_2 = random.choice(open('randomshit.txt').readlines())
rand_name_3 = random.choice(open('Randomlovenames.txt').readlines())
usrname = rand_name_1 + rand_name_2 + rand_name_3
所以我得出的结论是它在变量输出中确实有一个 /n
我运行了一个解包并返回了这个结果
['d', 'u', 'k', 'e', '\n', 's', 'u', 'm', '\n', 'b', 'r', 'e', 'a', 'k', '\n']
如果我想出如何取出/n,我会在这里发布。
解决方案
所以这是导致问题的随机列表的 \n 形式
我用了
rand_name_1 = rand_name_1.strip('\n')
rand_name_2 = rand_name_2.strip('\n')
rand_name_3 = rand_name_3.strip('\n')
去掉回车,可能有一种更简单的方法,但它对我有用,暂时没问题
推荐阅读
- python - 如何将复杂的(嵌套)json 转换为 pandas 数据框?
- python - 在python 3.8中将整数乘以浮点数时不准确
- ios - 领域在删除或写入时崩溃应用程序,libc++abi.dylib:以 NSException 类型的未捕获异常终止
- r - 创建 Renviron.site 文件的最简单方法
- c - c宏函数中的`...`是什么?
- angular - 无法读取 null 的属性“createText”
- image - 如何获得 GestureDetector 的准确点击位置
- sql - DECIMAL 值自行转换为 INT + 1
- python - 我正在用 python 做一个语音助手,但出现错误你能帮我解决这个问题吗?
- python - Google AIplatform:如何提交工作?