Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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 通过标记中的文本查找元素_Python_Selenium - Fatal编程技术网

Python 通过标记中的文本查找元素

Python 通过标记中的文本查找元素,python,selenium,Python,Selenium,我正在尝试解析一些站点,但遇到了使用xpath查找元素的问题 如果要在xpath中指定的文本不是英文的,而是俄文的,您知道是否会出现问题吗 假设我想通过这样的xpath查找 //*input[@value="text in Russian"] 我是否需要解码某个东西,或者它应该工作,我需要解决另一个问题 更新 即使是显式声明,它也不起作用 '//*input[@value="%s"]' % u'text in Russian' 我会继续寻找其他原因 Thx对所有人来说都是这不应该是一个问题,

我正在尝试解析一些站点,但遇到了使用xpath查找元素的问题

如果要在xpath中指定的文本不是英文的,而是俄文的,您知道是否会出现问题吗

假设我想通过这样的xpath查找

//*input[@value="text in Russian"]
我是否需要解码某个东西,或者它应该工作,我需要解决另一个问题

更新

即使是显式声明,它也不起作用

'//*input[@value="%s"]' % u'text in Russian'
我会继续寻找其他原因


Thx对所有人来说都是

这不应该是一个问题,它应该在不使用Python 3解码的情况下工作

工作示例-使用Python3.4.3和3.5.1进行测试

from lxml import html

html_content = '<div anything="который">text inside div</div>'

doc = html.fromstring(html_content)

tree = doc.xpath('//div[@anything="который"]')

print(tree[0].text)

这不应该是一个问题,在Python3中不需要解码就可以工作

工作示例-使用Python3.4.3和3.5.1进行测试

from lxml import html

html_content = '<div anything="который">text inside div</div>'

doc = html.fromstring(html_content)

tree = doc.xpath('//div[@anything="который"]')

print(tree[0].text)

因此,我的问题不是解码,而是指定元素的完整xpath

我发现,对于具有复杂结构的页面,部分xpath的效果不是很好,也不总是如此

就我而言,这就像:

//form[@id="basket-form"]/div/div[@class="content-top-secondary-section"]/div/div/div[@data-id="price-summary"]/div/div/input[@value="text in Russian"]
最后一部分初始简单声明的Intead

//input[@value="text in Russian"]

因此,我的问题不是解码,而是指定元素的完整xpath

我发现,对于具有复杂结构的页面,部分xpath的效果不是很好,也不总是如此

就我而言,这就像:

//form[@id="basket-form"]/div/div[@class="content-top-secondary-section"]/div/div/div[@data-id="price-summary"]/div/div/input[@value="text in Russian"]
最后一部分初始简单声明的Intead

//input[@value="text in Russian"]

相关的:相关的:那么我还有其他问题。由于某些原因,我不能以这种方式按下按钮,然后我有一些其他问题。由于某些原因,我不能用这种方式按下按钮