python - 如何使用 Splinter 单击 "return"

标签 python selenium splinter

当我制作 Splinter 库以将文本输入到 reddit 的主搜索栏时,我无法弄清楚如何单击“返回”,并且由于它没有搜索按钮,我可能必须单击“返回”

我在这里看到了一个类似的问题,但它不适用于我的情况,也不适用于该人为其撰写答案的情况。

class NavigationPage(object):

    def __init__(self, br):
        self.br = br
        self.url = "http://reddit.com"

    @property
    def retrieve_reddit_search_bar(self):
        """
        Retrieves search bar by it's name
        """
        return self.br.find_by_name("q")

    def search(self, search_term):
        self.retrieve_reddit_search_bar.first.fill(search_term) # fills search bar
        self.br.execute_script("document.getElementsByName('q')[0].submit()")

在搜索方法中的第二个语句期间,它因回溯而失败。如果有人知道怎么做,你能告诉我如何在所有网站上应用这个“返回”点击业务吗?我想他们执行类似的 javascript 来处理搜索请求。

最佳答案

好吧,这看起来很有趣。这个想法不知从哪里冒出来,但它在这里:

“回车”键点击相当于'\n'字符。这意味着每个搜索词都必须以换行符结尾。通过这样做,返回键会自动点击,我会被带到 reddit 中的搜索结果!

所以,命令看起来像:

b = Browser()
b.visit('http://reddit.com')
b.fill('q', 'intp\n')

当 selenium/splinter 填充搜索词时,您将被带到搜索结果。

关于python - 如何使用 Splinter 单击 "return",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858867/

相关文章:

selenium - 如何使用 Selenium 单击按钮的特定部分以显示选项列表?

python - 如何从 anchor 标记中获取文本?

python - Splinter:按风格查找

python - 将输出重定向到 selenium 中的特定监视器

python - 如何在不使用磁盘存储的情况下在 python 中加载图像?

python - 遍历工作表、行、列

python - 使用 boto 时,长时间运行的客户端对象是否安全?

python - 在 Python 中解析 1 亿条 A 记录的最快方法

css - (NodeJS) Selenium Webdriver findElement.By.css() 页面上有多个值时只返回一个值

javascript - Webdriverio如何执行TAB键操作