这是一个非常基本的问题,但我无法在任何地方找到答案...如何在python下使用webdriver检索在文本字段中输入的文本?我尝试了几个 text而且text()都没有用.
>>> driver.get("http://en.wikipedia.org/wiki/Main_Page")
>>> el = driver.find_elements_by_xpath("//input[contains(@name, 'search')]")
>>> el
[<selenium.webdriver.remote.webelement.WebElement object at 0x10d15f6d0>]
>>> el[0].send_keys("orange") # this works
>>> el[0].text
''
>>> el[0].text()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
>>> el[0].get_text()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'WebElement' object has no attribute 'get_text'
Run Code Online (Sandbox Code Playgroud)
谢谢!
如何在不关闭webdriver中的浏览器的情况下关闭浏览器窗口?我有类似的东西
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.google.com")
# so far so good
driver.close()
# quits the app altogether :(
driver.get("http://www.google.com")
# doesn't do anything
Run Code Online (Sandbox Code Playgroud)
当然我现在可以再做driver = webdriver.Firefox()一次,但有没有办法在不退出浏览器的情况下关闭窗口?谢谢!
我想将其重命名%paste为类似的名称,%pp以便减少击键次数。我想出了一种方法来做,但是看起来很复杂。有没有更好的办法?
def foo(self, bar):
get_ipython().magic("paste")
get_ipython().define_magic('pp', foo)
Run Code Online (Sandbox Code Playgroud) 我尝试了各种各样的命令
driver.switch_to_window("_blank")
Run Code Online (Sandbox Code Playgroud)
要么
driver.switch_to_window(None)
Run Code Online (Sandbox Code Playgroud)
但这些都没有奏效.应该怎么做?谢谢.
我对bash中的命令查询有疑问.我试图删除所有名为Cache的目录.
这会找到所有名为"Cache"的目录/文件
find . -name "Cache" -print
Run Code Online (Sandbox Code Playgroud)
但这并没有删除它们,我发现一堆错误,发现"没有这样的文件或目录".
find . -name "Cache" -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)
但这很有效
find . -name Cache -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)
没有空格或任何非字母数字字符.谁能帮我理解发生了什么?谢谢.
我在Jupyter中用类似这样的东西开始我的Spark会话:
from pyspark.sql import SparkSession
spark = ( SparkSession
.builder
.appName('analysis')
.getOrCreate() )
Run Code Online (Sandbox Code Playgroud)
有没有办法找出Web UI使用的端口?谢谢!