質問編集履歴
1
遷移先のurlについて追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
google chorme でpython selenium を使用して、webページをクローリングしようと考えています。
|
3
|
-
|
3
|
+
|
4
4
|
入りたいページのxptah・elementはこのような感じです。
|
5
5
|
【xpath】
|
6
6
|
/html/body/form/table/tbody/tr[1]/td[4]/a
|
@@ -21,6 +21,7 @@
|
|
21
21
|
このため、私はこのようなcodeを作成しました(いろいろ作ってみましたが一番いいのかな?と思ったものをあげてみました、すいません)。
|
22
22
|
driver.find_element_by_xpath("//a[@herf = 'javascript:doEdit('408843');']").click();
|
23
23
|
**ここで通常どおりxapthをそのまま引用しなかったのは、それだと違うelementも同一のxpathになってしまっていたからです**。
|
24
|
+
また、遷移先のurlを直接指定していないのも、上記と同じように、違うelementだけれどもそれをクリックした先のurlが同じになっているからです。(例えば、元のページ(url末尾1)⇒遷移したいページ(末尾2)。でも、元ページに記載してあるほかのリンク先も遷移したいページとおなじ(末尾2)になっている。)
|
24
25
|
|
25
26
|
しかし、次のようなエラーが発生してしまいました。
|
26
27
|
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression //a[@herf = 'javascript:doEdit('408843');'] because of the following error:
|